Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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 sql查询中的If语句在wordpress中不起作用_Php_Sql_Wordpress_If Statement_Where Clause - Fatal编程技术网

Php sql查询中的If语句在wordpress中不起作用

Php sql查询中的If语句在wordpress中不起作用,php,sql,wordpress,if-statement,where-clause,Php,Sql,Wordpress,If Statement,Where Clause,这是我的一段代码,check_result变量将变为0,当它不应该为0时,请帮助 $check_result = $wpdb->get_var("SELECT COUNT(ID) FROM $table_name3 WHERE IF('$admin_Name' != '', admin_id = '$admin_ID_result', 1=1) AND IF('$client_Name' != '', cli

这是我的一段代码,check_result变量将变为0,当它不应该为0时,请帮助

$check_result = $wpdb->get_var("SELECT COUNT(ID) FROM $table_name3  WHERE IF('$admin_Name' != '', admin_id = '$admin_ID_result', 1=1) AND
                                        IF('$client_Name' != '', client_id = '$client_ID_result', 1=1) AND IF('$date' != '' && '$date2' == '', DATE(time) BETWEEN '$date1' AND #12/31/2050#, 1=1)
                                        AND IF('$date2' != '' && '$date' == '', DATE(time) BETWEEN #12/31/2000# AND '$date2', 1=1)
                                        AND IF('$date' != '' && '$date2' != '', DATE(time) BETWEEN '$date1' AND '$date2', 1=1)");
这是html

$admin_Name = $_POST['admin_Name'];
   $client_Name = $_POST['client_Name']; 
   $admin_ID_result = $wpdb->get_var("SELECT ID FROM $users_table WHERE user_email = '$admin_Name' ");
   $client_ID_result = $wpdb->get_var("SELECT ID FROM $users_table WHERE user_email = '$client_Name' ");
   $date = $_POST['date'];
   $date2 = $_POST['date2'];

echo "<form method='post' action='" . $_SERVER['REQUEST_URI'] . "'>
         Admin Email: <br/><input type='text' name='admin_Name' maxlength='100'>
                      <br/><br/>
         Client Email:<br/><input type='text' name='client_Name' max='100'>
                      <br/><br/>
         Date From:   <input type='date' name='date' min='1990-12-31' max='2050-12-31'>
         Date To:     <input type='date' name='date2' min='1990-12-31' max='2050-12-31'>
                      <br/><br/>
                      <input type='submit' name='Submit'>
      </form>";
$admin\u Name=$\u POST['admin\u Name'];
$client\u Name=$\u POST['client\u Name'];
$admin\u ID\u result=$wpdb->get\u var(“从$users\u表中选择ID,其中user\u email='$admin\u Name');
$client\u ID\u result=$wpdb->get\u var(“从$users\u表中选择ID,其中user\u email='$client\u Name'”;
$date=$_POST['date'];
$date2=$_POST['date2'];
回声“
管理员电子邮件:


客户电子邮件:


日期: 日期至:

";
您是否收到无效的SQL错误?@Anand No,插件可以工作,但当我显示check_result变量时,它是0,但实际上不是0。您可以编写查询,而不需要if语句@Pankaj katiyar我希望查询有效,即使只填写了一个字段,并且我希望在用户填写更多字段时将结果列入短名单,如果没有if语句,我如何实现这一点?