Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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
用PHP进行mysql查询,如果是statment?_Php_Mysql_If Statement - Fatal编程技术网

用PHP进行mysql查询,如果是statment?

用PHP进行mysql查询,如果是statment?,php,mysql,if-statement,Php,Mysql,If Statement,$country和$job\u type值来自下拉列表 if ($country == 'All' && $job_type == 'All') { $data = mysql_query("SELECT * FROM cv ") }else { $data = mysql_query("SELECT * FROM cv WHERE country='$country' AND job='$job_type'") } 您似乎缺少一些,请尝试以下操作:

$country
$job\u type
值来自下拉列表

if ($country == 'All' && $job_type == 'All') {
    $data = mysql_query("SELECT * FROM cv ")
}else {
    $data = mysql_query("SELECT * FROM cv WHERE country='$country' AND job='$job_type'")      
}

您似乎缺少一些
,请尝试以下操作:

if ($country == 'All' && $job_type == 'All') 
{
  $data = mysql_query("SELECT * FROM cv WHERE country='$country' AND job='$job_type'");
} else {
  $data = mysql_query("SELECT * FROM cv");
}
本杰明说得有道理,你的逻辑似乎不正确。也许你想要这个

if ($country == 'All' && $job_type == 'All') 
{
  $data = mysql_query("SELECT * FROM cv");
} else {
  $data = mysql_query("SELECT * FROM cv WHERE country='$country' AND job='$job_type'");
}

我将等待您完成这个问题:)不必详细说明代码中的所有错误,您的if语句逻辑似乎相反。请将if更改为
if($country!=“all”| |$job_type!=“all”){…}
。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,.sry,这是我的第一个问题,她:-)谢谢,但我已经尝试过了,这就是我得到的:解析错误:语法错误,意外的'or'(T_LOGICAL_或)@FadiAbuAlnaser,那么这是您代码中的其他地方,这个特定的代码片段很好。(除非变量包含分号注入)伙计,我发现它非常感谢,我忘记了这个词“或者死(mysql_error())”,我把它添加到第二行,它会出错