我正在编写代码以通过html表单注册新项目。我希望能够单击一个下拉框,该框从数据库中的表中提取值。
目前会显示一个下拉框但没有值。
请注意:如果这是一个简单的问题/答案,我会学习基础知识,所以道歉。
我的代码如下,任何帮助表示赞赏,我通过php include脚本连接到数据库。该表名为'客户'我要列出的项目是' name'; -
<?php
$result = mysql_query("SELECT customers FROM name");
echo "<select name='client'>";
while($row = mysql_fetch_assoc($result))
{
echo "<option value = '".$row[name]."'>".$row[name]."</option>";
}
echo "</select>";
?>
答案 0 :(得分:3)
“该表名为'customers'
,我要列出的项目为'name'
;” -
SELECT name FROM customers
代替SELECT customers FROM name
mysql_error()
至mysql_query()
name
不存在的错误。 另外,
[name]
内部缺少引号=&gt; ['name']
被视为constants。
在
echo "<option value = '".$row[name]."'>".$row[name]."</option>";
抓住并感谢devdesign
echo "<option value = '".$row['name']."'>".$row['name']."</option>";
但是,您使用的是不推荐使用的MySQL库。如果您仍未获得结果,那么这可能意味着您需要使用(并且应该使用)mysqli_
或PDO。
以下是有关该主题的一些链接:
答案 1 :(得分:2)
你的代码应该是。另请注意$ row [&#39; name&#39;]中的单引号。你错过了。
<?php
$result = mysql_query("SELECT name FROM customers");
echo "<select name='client'>";
while($row = mysql_fetch_assoc($result))
{
echo "<option value = '".$row['name']."'>".$row['name']."</option>";
}
echo "</select>";
?>