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