I want to create an array of values from one table and for each result create a sub array from a lower table but I keep getting the following error not a valid MySQL result resource in I use the the following query. Isn't this possible? If not what should I use? Thanks. $query = "SELECT * FROM article WHERE category_id = $category_id"; $result = $db->query("$query") or die("Select Failed!"); $number = mysql_num_rows($result); echo "number of rows effected is $number<br>"; $counter=1; while ($row = mysql_fetch_array ($menu_result)) { $main_id[$counter] = $row[id]; $main_title[$counter] = $row[title]; echo "$main_title[$counter]"; echo "$main_id[$counter]"; $subquery = "SELECT * FROM sub_article WHERE article_id =$main_id[$counter] "; $subresult = $db->query("$subquery") or die("Select Failed!"); $z=1; while ($subrow = mysql_fetch_array ($subresult)) { $sub_id$z] = $subrow[id]; $sub_title[$z] = $subrow[title]; echo "$sub_title[$z]"; echo "$sub_id[$z]"; $z++; } $counter++; }