需要帮助从mysql数据填充下拉菜单

时间:2016-06-21 23:20:54

标签: php mysql drop-down-menu

我一整天都在寻找答案。我见过很多问题,但没有真正具体的答案。我有一个产品数据库,有1个表(产品),第1列是“产品”,并列出了所有型号。我想要一个允许我选择模型的下拉菜单,然后选择提交并在页面上显示该模型的详细信息。现在我只是想让模型显示在下拉列表中,它只是空白。

这是代码

<?php

 $dbhost = 'localhost';
   $dbuser = 'user';
   $dbpass = 'password';

   $conn = mysql_connect($dbhost, $dbuser, $dbpass);

   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

$result = mysql_query "SELECT 'Product1' FROM Products");
mysql_select_db('database_products');
$retval = mysql_query( $result, $conn );

echo "<form method=post action=$PHP_SELF>\n
<select name = Product> \n";

while ($myrow = mysql_fetch_array($result))

#each entry in the array is then displayed in a dropdown menu according to it's title. The field ID is not displayed on the screen but its important because changes will be made to these entries based on their ID ...

{
printf("<option value= %s> - %s \n", $myrow["Product"]);
}

echo "</select> \n <input type=submit name=modify value=modify>\n
</form>";

?>

我确定我做了一些愚蠢的事情,因为我真的不太了解这一点。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是一些让您感动的建议:

查看PHP错误消息。

你的printf有两个变量,需要尽可能多的参数。您还需要关闭选项标记并引用值。我认为你需要这样的东西:

value1
null
v1,",',v3
value2

我认为您的SQL查询可能需要工作。根据你的描述,它应该更像(包括你的代码中的开括号):

printf("<option value=\"%s\">%s</option>\n", $myrow["Product"], $myrow["Product"]);
相关问题