Jason Wong wrote: > On Tuesday 31 December 2002 20:48, Martin S wrote: > >> This is the function which should return e.g. "printers" for >> $lookuptable. But doesn't. >> >> function setCurrentDevGroup($devID) >> { >> global $adb; >> $query = "SELECT dev_group FROM tracking WHERE (computer = >> $devID)"; $sth = $adb->prepare($query); >> if($sth) >> { >> $res = $sth->execute(); >> $resulttable = $sth->fetchrow_hash(); >> $lookuptable = $resulttable["dev_group"]; >> // DEBUG >> echo $lookuptable; // this give the correct value > > So here $lookuptable contains the correct value (eg "printers") ??
Correct. At this point $lookuptable contains the value of dev_group. > >> } >> return $lookuptable; >> } > > But something like: > > echo setCurrentDevGroup($devID); That gives the correct value as well. But I wanted it as a variable ($lookuptable) ... What I am trying to do is: setCurrentDevGroup($this->Computer); // call function and get a device group switch ($lookuptable) { case "computers": bla bla bla case "printers": yada yada yada } However, getting the inspired moment from your post, I tried switch (setCurrentDevGroup($this->Computer)) { case "computers": bla bla bla case "printers": yada yada yada } And now this part works at least. My understanding was that the function would return a value for $lookuptable which was useable in the code above. This is incorrect then? /Martin S. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php