Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过html选择PHP mySQL选择_Php_Html_Mysql - Fatal编程技术网

通过html选择PHP mySQL选择

通过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

我试图根据HTML选择框的post值从表中进行选择。我没有得到任何结果,我只是重复了帖子的价值没有问题。语句本身可以工作,但在使用select表单填充语句时无法工作。这只是我的测试,我将在下拉框中添加其他选项

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