所以有很多人幫助在html中創建一個下拉列表並用它們的數據庫填充它。我試圖做到這一點,我發現一些PHP代碼來做到這一點,但它不工作。我理解php,sql和html,但不是它們如何組合在一起。什麼似乎是問題是,第一個回聲後,其餘的代碼只是作爲代碼輸出到頁面,它什麼都不做。這是代碼:創建一個下拉列表,但PHP不會工作
<html>
<body>
<?php
mysql_connect('localhost', 'root', 'password');
mysql_select_db('FoodMatching');
$sql = "SELECT IngID, IngName FROM Ingredient Characteristics";
$result = mysql_query($sql);
echo "<select name='Ingredient Name'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['IngName'] ."'>" . $row['IngName'] ."</option>";
}
echo "</select>";
?>
</body>
</html>
而我看到的網頁是:
"; while ($row = mysql_fetch_array($result)) { echo "
" . $row['IngName'] ."
"; } echo ""; ?>
有沒有錯誤/警告彈出,所以我不知道是什麼問題。謝謝,如果你能幫助:)
請勿使用不推薦使用的'mysql_ *'-functions。從PHP 5.5開始它們被棄用,並在PHP 7中完全刪除。它們也不安全。改用MySQLi或PDO。 –
我敢肯定,你的sql特別是你的表有什麼問題:成分特徵...嘗試在你的mysql上運行並看到... – barudo
表名,表單項名稱和東西沒有空格。 –