godsent Posted December 13, 2008 Share Posted December 13, 2008 then i'm printing this code it prints as "ArrayArrayArray..." not the correct information, please help me out for ($i = 0; $i < 10; ++$i) { $name[$i] = array(getResultById("data_set", $i)); print $name[$i]; } function getResultById($table, $int) { $query = "SELECT * FROM $table WHERE id='$int'"; $res = mysql_query($query); $arr = mysql_fetch_row($res); return $arr[1]; } anyone knows the problem? Quote Link to comment https://forums.phpfreaks.com/topic/136804-array-and-mysql-help/ Share on other sites More sharing options...
wildteen88 Posted December 13, 2008 Share Posted December 13, 2008 This line $name[$i] = array(getResultById("data_set", $i)); Should be $name[$i] = getResultById("data_set", $i); Quote Link to comment https://forums.phpfreaks.com/topic/136804-array-and-mysql-help/#findComment-714504 Share on other sites More sharing options...
Mad Mick Posted December 13, 2008 Share Posted December 13, 2008 Not sure what the return $arr[1] is trying to achieve. What do you want to do? Print the entire contents of the table? If so try: for ($i = 0; $i < 10; ++$i) { $name = getResultById("data_set", $i); foreach ($name as $key=>$value){ echo $key," ",$value,"<br/>"; } } function getResultById($table, $int) { $query = "SELECT * FROM $table WHERE id='$int'"; $res = mysql_query($query); $arr = mysql_fetch_row($res); return $arr; } The function returns an array related to the record in the table e.g. (id=>1, name=>'bob', country=>'mongolia'). You then loop through that array to print. Quote Link to comment https://forums.phpfreaks.com/topic/136804-array-and-mysql-help/#findComment-714514 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.