Php sql查询中的If语句在wordpress中不起作用
这是我的一段代码,check_result变量将变为0,当它不应该为0时,请帮助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 = $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语句,我如何实现这一点?