pcw Posted February 20, 2009 Share Posted February 20, 2009 Hi, just translating some perl script to php, and got stuck again. This section of script is a function. The database is connected to elsewhere, but I am stuck on this bit: function get_users() { $login = $input{'login'}; $favorites = array(""); $query = "SELECT user FROM users WHERE login='$login'"; $sth = $dbh->prepare($query); $sth->execute(); while(@data = $sth->fetchrow_array()) { push(@favorites, $data[0]); } } Any help is very much appreciated Link to comment https://forums.phpfreaks.com/topic/146156-phpsql-error/ Share on other sites More sharing options...
rhodesa Posted February 20, 2009 Share Posted February 20, 2009 add this as the first line of the function: global $dbh; edit: actually...you need to change a couple things. try this: function get_users() { $global $dbh,$input; $login = $input['login']; $favorites = array(); $query = "SELECT user FROM users WHERE login='$login'"; $sth = $dbh->prepare($query); $sth->execute(); while($data = $sth->fetchrow_array()) { $favorites[] = $data; } } Link to comment https://forums.phpfreaks.com/topic/146156-phpsql-error/#findComment-767323 Share on other sites More sharing options...
btherl Posted February 20, 2009 Share Posted February 20, 2009 That looks good, but the line in the loop might be $favorites[] = $data[0]; Link to comment https://forums.phpfreaks.com/topic/146156-phpsql-error/#findComment-767498 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.