drupal es sql

ka at mayten.sch.bme.hu ka at mayten.sch.bme.hu
2015. Aug. 4., K, 16:51:55 CEST


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: techinfo-bounces at lista.sulinet.hu
> [mailto:techinfo-bounces at lista.sulinet.hu] On Behalf Of Molnár Péter
> Sent: Friday, July 31, 2015 2:47 PM
> To: Techinfo <techinfo at lista.sulinet.hu>
> 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
> Techinfo at lista.sulinet.hu
> 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
> Techinfo at lista.sulinet.hu
> 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/



További információk a(z) Techinfo levelezőlistáról