PHP中过滤MySQL数据的下拉列表

PHP中过滤MySQL数据的下拉列表,php,dropdownlistfor,Php,Dropdownlistfor,我试图打印出MySQL表中的数据,但我希望根据列的值对它们进行过滤。我希望这些值显示在一个下拉列表中,在选择其中一个后,我不会让程序打印出满足该要求的所有记录。为了更清楚,我希望根据从下拉菜单中选择的类别打印库中的书籍。我做了一些研究,修改了一些代码。但这是我第一次用PHP编程,我显然做错了什么。我尝试执行的代码如下: <form id="form1" name="form1" method="POST" action=""> Fusha e kërkimit: <selec

我试图打印出MySQL表中的数据,但我希望根据列的值对它们进行过滤。我希望这些值显示在一个下拉列表中,在选择其中一个后,我不会让程序打印出满足该要求的所有记录。为了更清楚,我希望根据从下拉菜单中选择的类别打印库中的书籍。我做了一些研究,修改了一些代码。但这是我第一次用PHP编程,我显然做错了什么。我尝试执行的代码如下:

<form id="form1" name="form1" method="POST" action="">

Fusha e kërkimit:
<select Name='NEW'>
<option value="">---Zgjidh---</option>
<?
mysql_connect('localhost', '<password>', '<user>');
mysql_select_db("<mysql_db>");

if (isset ($select) && $select!=""){
$select=$_POST['NEW'];
}
?>
<?
$list=mysql_query("SELECT * FROM 'arkiva' ORDER BY 'Fusha'");
while($row_list=mysql_fetch_assoc($list)){
?>
  <option value="<?php echo htmlspecialchars($row_list['Fusha']);?>"> 
            <?php echo htmlspecialchars($row_list['Fusha']); ?> 
        </option> 
<?
}?>
</select>
<input type="submit" name="Submit" value="Dërgo" />
</form>
但这只打印出下拉框,没有实际值,我有一段缺失的代码,在选择后打印出来


提前非常感谢

由于语法原因,您的查询排序不正确。添加反勾号应有助于:

$list=mysqli\u querySELECT*从'Fusha'下的'arkiva'订单中选择;


解决反勾号在查询中的作用。

仍然无法使其在下拉列表中显示我的字段。我已经通过手动创建下拉列表的字段暂时解决了这个问题。但随着我数据库的增长,它肯定变得非常混乱和漫长。所以我仍然需要找到一个永久的解决方案。无论如何,感谢你们两位的帮助

从var_dump$row_列表粘贴一次迭代输出;在循环内部。注意:不要使用mysql,而是使用mysqli或PDO。