我想創建一個帶選項的選擇字段,選項存儲在數據庫中。MYSQL不會選擇下一行
表看起來是這樣的:
id option class
1 opt1 cl1
2 opt2 cl2
3 opt3 cl3
4 opt4 cl4
我的代碼看起來是這樣的:
mysql_connect(DB_SERVER, DB_USER, DB_PASS);
//select DB
mysql_select_db(DB_NAME);
//query
$query = " SELECT *
FROM `".TBL_OPTIONS."` ";
//result query
$result = mysql_query($query);
// fetch query results
$records = mysql_fetch_array($result, MYSQL_ASSOC);
//var_dump($records);
echo "<select>";
foreach($records["id"] as $id){
echo "<option id=$id>";
echo $records["naam"];
echo "</option>";
}
echo "</select>";
它只返回我的第一行。然後停止。 我的var_dump被註釋掉了,表明它只是選擇了第一行。 有什麼幫助嗎? :)
你顯然需要重新讀一下'mysql_fetch_array'實際上在做什麼:http://php.net/mysql_fetch_array – deceze
你的while循環在哪裏?閱讀示例:http://php.net/mysql_fetch_array – Jocelyn
再次和agin,停止使用'mysql_ *'函數。改爲使用PDO或MySQLi。 – Raptor