Pogledajte određenu poruku
Staro 10. 08. 2005.   #2
zekica
Filip Milivojević
Certified
 
Datum učlanjenja: 06.06.2005
Lokacija: Pirot (Nis), Serbia, Serbia and Montenegro
Poruke: 51
Hvala: 0
0 "Hvala" u 0 poruka
zekica is on a distinguished road
Default

To tako nikad neće raditi iz jednog jednostavnog razloga:

PHP kôd:
$db->Query("SELECT * FROM qorder WHERE qfor= '%s'", array($_GET['what']));
...
$data $db->GetData('all');
...
$db->Query("SELECT * FROM qinput WHERE qiID= '%s'", array($data['qID']));
...
$input $db->GetData('all'); 
$db je objekat koji ima property Result koji se setuje iz metode Query. Metod GetData po kodu treba da učita jedan red iz rezultata (kao mysql_fetch_array() i sl.

E sad, $db->result je posle unutrašnjeg queryja mysql result resurs koji ima samo jedan record.

funkcija GetData() kasnije pročita taj jedan red i kad dođe red na prvu GetData u sledećem ciklusu, ona nema šta da čita (onaj jedan red) je već pročitan, tako da vraća false ili prazan niz, šta već.


Rešenje: nekako pročitati sve podatke koje je vratio prvi query, smestiti ih u niz itd...

Rešenje 2: nije dobro što se tiče dizajna programa, ali možeš recimo drugi query koristiti tako što ćeš ako je u pitanju PHP4 uraditi:
PHP kôd:
$db2=$db;
$db2->Query();
$db2->GetData(); 
Probaj pa javi.

Rešenje 3: zašto ne koristiš inner join?
zekica je offline   Odgovorite uz citat