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 ujabbtomb.Halkan jegyzem meg, nem artana venned egy php+mysql konyvet vagy egy alaptanfolyamot 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/
