Well you should try to find out if the query actually returns something. Try this $dbResID = mysql_query ( $make, $access); if(mysql_errno($access)>0)die("the following sql: $make produced an error: ".mysql_error($access)." "); If there is no error there check to see how many rows have been selected: echo"<p> selected rows:".mysql_num_rows($dbResID)."</p>"; And let us not forget the most important part, the html output(if you did not check it by now) there is something missing. The select tag :) echo'<select name="cars">'; while ( $row = mysql_fetch_row($dbResID) ) print "<option value=\"$row[0]\">$row[1]</option>\n"; echo'</select>'; That is all the debugging that can be done, and if nothing up there works, then there is something really wrong somewhere else. Hope this helps. P.S. Sorry about the fact that part of the code is not displayed right, but I did insert the code tags while writing.
It can't rain all the time