php填充数据库表中的选项框

时间:2014-11-04 15:26:27

标签: php html mysql

我正在编写代码以通过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>";
?>

2 个答案:

答案 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>";
?>