通过html选择PHP mySQL选择
我试图根据HTML选择框的post值从表中进行选择。我没有得到任何结果,我只是重复了帖子的价值没有问题。语句本身可以工作,但在使用select表单填充语句时无法工作。这只是我的测试,我将在下拉框中添加其他选项通过html选择PHP mySQL选择,php,html,mysql,Php,Html,Mysql,我试图根据HTML选择框的post值从表中进行选择。我没有得到任何结果,我只是重复了帖子的价值没有问题。语句本身可以工作,但在使用select表单填充语句时无法工作。这只是我的测试,我将在下拉框中添加其他选项 <?php if(isset($_POST['value'])) { if($_POST['value'] == 'Militaria') { $query = "SELECT * FROM listings WHERE category1=Militaria"; } e
<?php
if(isset($_POST['value'])) {
if($_POST['value'] == 'Militaria') {
$query = "SELECT * FROM listings WHERE category1=Militaria";
}
else {
// query to get all records
$query = "SELECT * FROM listings";
}
}
$sql = mysql_query($query);
while ($row = mysql_fetch_array($query)){
echo 'Description:' . $row['description'];
}
mysql_close($con);
?>
这是我正在使用的html表单,有人能告诉我哪里出了问题,我应该用不同的方式来做吗?等等,我是php新手?谢谢
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post' name='form_filter' >
<select name="value">
<option value="all">All</option>
<option value="Militaria">Militaria</option>
</select>
<br />
<input type='submit' value = 'Filter'>
</form>
mysql\u fetch\u array()
应接收resorce作为参数。尝试使用mysql\u fetch\u数组($sql)
引用“军国”和mysql\u fetch\u数组($sql)
php代码中有两个错误
第一:引用军国主义。查询应该是,$query=“SELECT*FROM listings WHERE category1='classia'”代码>
第二:mysql\u fetch\u数组
接受执行的查询结果作为参数。它应该是,$row=mysql\u fetch\u array($sql)
最终代码:
<?php
if(isset($_POST['value'])) {
if($_POST['value'] == 'Militaria') {
$query = "SELECT * FROM listings WHERE category1 = 'Militaria'";
}
else {
// query to get all records
$query = "SELECT * FROM listings";
}
}
$sql = mysql_query($query);
while ($row = mysql_fetch_array($sql)){
echo 'Description:' . $row['description'];
}
mysql_close($con);
?>
尝试var\u dump($\u POST)
并查看$\u POSTAdd单引号中靠近……category1='军国主义'
<?php
if(isset($_POST['value'])) {
if($_POST['value'] == 'Militaria') {
$query = "SELECT * FROM listings WHERE category1 = 'Militaria'";
}
else {
// query to get all records
$query = "SELECT * FROM listings";
}
}
$sql = mysql_query($query);
while ($row = mysql_fetch_array($sql)){
echo 'Description:' . $row['description'];
}
mysql_close($con);
?>