所以有很多人帮助在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
表名,表单项名称和东西没有空格。 –