Php mySQL和OR语句有问题
我有一个mysql语句,它给了我一个错误。在我看来这是对的,但很明显我错过了一些东西,我一直看不到。我的代码就是这样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
$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。再见