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?