2014-11-04 56 views
0

我在写代码来通过html表单注册一个新项目。我希望能够单击一个下拉框,从数据库中的表中提取值。php从数据库表中填充选项框

目前下拉框显示,但没有值。

请注意:如果这是一个简单的问题/答案场景,我是一个学习基础知识,因此道歉。

我的代码如下,任何帮助表示赞赏,我通过php包含脚本连接到数据库。该表被称为“客户”,我想列表中的项目是“名”; -

<?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

谢谢弗雷德,我以为我试过这种组合! – Dan 2014-11-04 15:30:37

+0

不客气丹,我删除了我的评论,并决定将其发布为答案。 – 2014-11-04 15:31:17

回答

2

“的表称为'customers'和我想的项目清单'name';” -

做的SELECT customers FROM nameSELECT name FROM customers代替

  • 使用mysql_error()mysql_query()
    会显示你的表name不存在错误。

另外,
[name]缺少内部他们=>['name']引号正被视为constants

echo "<option value = '".$row[name]."'>".$row[name]."</option>"; 

为抓住和荣誉给devdesign

echo "<option value = '".$row['name']."'>".$row['name']."</option>"; 

但是,您使用的是过时的MySQL库。如果您还没有收到结果,那么这可能意味着您需要使用(并应该使用)mysqli_或PDO。

以下是关于这个问题的几个环节:

1

你的代码应该是。另请注意$ row ['name']内的单引号。你错过了。

<?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>"; 
?> 
+0

啊,很好的报价。 – 2014-11-04 16:00:55