Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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和OR语句有问题_Php_Mysql - Fatal编程技术网

Php mySQL和OR语句有问题

Php mySQL和OR语句有问题,php,mysql,Php,Mysql,我有一个mysql语句,它给了我一个错误。在我看来这是对的,但很明显我错过了一些东西,我一直看不到。我的代码就是这样 $PlusHour = date('gA', strtotime("+1 hours")); $Plus30 = date('g:30A', strtotime("+1 hours")); $SearchDate = "CURDATE()"; $sqlCount = "SELECT COUNT (*) FROM ServiceTickets WHERE Date= $Sea

我有一个mysql语句,它给了我一个错误。在我看来这是对的,但很明显我错过了一些东西,我一直看不到。我的代码就是这样

$PlusHour = date('gA', strtotime("+1 hours"));

$Plus30 = date('g:30A', strtotime("+1 hours"));

$SearchDate = "CURDATE()";

$sqlCount = "SELECT COUNT (*) FROM ServiceTickets WHERE Date= $SearchDate AND Time= $PlusHour OR Time= $Plus30 AND JobStatus= '1' OR JobStatus= '3' ";

$CountQuery = mysqli_query($db_conx, $sqlCount) or die("Error: ".mysqli_error($db_conx));

$rowCount = mysqli_fetch_row($CountQuery);
我得到的错误是

错误:您的SQL语法有错误;检查手册 对应于要使用的正确语法的MariaDB服务器版本 在服务票的“*)附近,日期为2018-03-15,时间为晚上11点,或 时间=1号线晚上11:30


我做错了什么。my AND OR的结构有问题吗?

在您的查询中,
COUNT(*)
有空白

请只删除那个

您还需要在
$PlusHour
$Plus30

您的查询将如下所示:

$query = "SELECT COUNT(*) FROM ServiceTickets WHERE Date= $SearchDate AND Time= '$PlusHour' OR Time= '$Plus30'r AND JobStatus= '1' OR JobStatus= '3' "

哈当你盯着某个东西看得太久时,另一双眼睛会看到什么,这真是太神奇了。感谢大家,但是现在它在
:30PM给了我一个错误,第1行的JobStatus='1'或JobStatus='3'
不需要$SearchDate引号,它被设置为CURDATE(),需要不加引号才能进行计算。请不要把这个习惯日期=$SearchDate或列=$variable作为常规变量,使用prepared station。再见