Hat bocs, en elolvastam ketszer de meg mindig nem ertem mit szeretnel. Nyilvan bennem van a hiba.

Szoval kerdezel egy sql-t, es a valasz egy szam (SELECT Sum(data) as Sumdata...). Eddig oke.

Az eredmenyt te beleteszed egy $eredmeny nevu tobbdimenzios tombbe egy string kozepen ("option value...") azaz te magad csinalsz belole stringet.

A php egy nem/gyengen tipusos nyelv, azaz ellentetben a C-vel, a php nem sertodik meg, ha osszeadsz egy stringet es egy integert, az integert szo nelkul stringgel alakitja es a kettot osszefuzi.

Szoval ha jol ertem, akkor a

$eredmeny[$i][$j] = "<option value=\"$array[Sumdata]\">$array[Sumdata]</option>";

es a

$eredmeny[$i][$j] = $array[Sumdata];
[...]
while () {
 while () {
echo ("<option value='" . $array[Sumdata] . "'>" . $array[Sumdata] . "</option>");
 }
}

kozott az a kulonbseg, hogy utobbi az amit szeretnel, elobbi meg nem, dnoha mindketto eredmenye ugyanaz.

A force-olt cast-olas (szep magyar szo) eredmenye nyilvan nulla, hiszen egy szep hosszu stringet castols ami persze, hogy nulla.

Amugy, ha mar itt tartunk,

- hianyolom az adatok ellenorzeset mielott muveleteket vegzel vele, az adat ugye weboldalrol kerul az adatbazisba, barmit beirhat barki - nem tunik jo gondolatnak fixen 4, 5 alkalommal ciklust futtatni, migracio, mentes-visszaallitas soran valtozhatnak az adatok vagy azok sorrendje, celszerubb volna adatvezerelt programban gondolkodni

Nekem ez az egesz ugy tunik, mint amit hozzaertore kene biznod, plane ha felhasznalo altal megadott adatokkal dolgozol. Nem tudom hol van ez a site, igazabol nem is erdekel, de remelem fontos adatokat, esetleg hiteles adatokat nem bizol a gepre, sot, remelem csak valami zart, belso hasznalatu dolog lesz ebbol megbizhato felhasznalokkal.

udv
adam


On 2015-08-04 15:27, Granovitter Gábor wrote:
Szisztok!

Egy utolsó kérdésben még legyetek szívesek segítsetek:

Ennek az "$eredmeny"-e string:

$link = mysqli_connect("localhost", "user ", "jelszo", "db");
for ($i = 1; $i<=4; $i++){
for ($j=1 ; $j<=5; $j++) {
$bkompgy = mysqli_query($link, "SELECT Sum(data) as Sumdata FROM
`webform_submitted_data` WHERE nid=$jelolo[$i] AND cid=$j");
$array = mysqli_fetch_array($bkompgy);
$eredmeny[$i][$j]= "<option
value=\"$array[Sumdata]\">$array[Sumdata]</option>";}}


Nekem azonban az sql lekérdezés számformájú értékére lenne szükségem (int),
további müveletek elvégzéséhez.
 intval() nulla azaz hiba értékket ad eredményül.
vardump(int)... sem vezetett eredményre.

Milyen módon tudom a lekérdezés eredményét konvertálni?

Köszönöm
Üdv

Grano


-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Molnár Péter
Sent: Friday, July 31, 2015 2:47 PM
To: Techinfo <[email protected]>
Subject: Re: drupal es sql

Hello!
Mutatnál rá példát?
$t=array(1=>"valami",2=>array(1=>"Masik",2=>"harmadik",3=>4),4=>"sdd");
vagy:
$t[1]="valami";
$t[2][1]="Masik";
$t[2][2]="harmadik";
$t[2][3]=4;
$t[4]="sdd";

A fenti 2 pelda ugyanazt a tombot hozta letre, aminek az egyik eleme ujabb
tomb.

Halkan jegyzem meg, nem artana venned egy php+mysql konyvet vagy egy alap
tanfolyamot elvegezni.



Udv:
Molnar Peter, Tel:36209149514
http://www.petersoft.hu
http://www.afg.hu

_______________________________________________
Techinfo mailing list
[email protected]
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ:
http://sulinet.niif.hu/


_______________________________________________
Techinfo mailing list
[email protected]
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/

_______________________________________________
Techinfo mailing list
[email protected]
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/

válasz