2017-08-30 122 views
-2

种类先生的这是正确的mysqli声明,当我想要搜索某些日期之间的数据。mysqli声明LIKE和BETWEEN

Ex。我输入“pending”,即reservationstatus,然后从日期选择器中选择(2017/8/28),日期选择器将变为from_date并选择另一个日期(2017/8/30),这将成为to_date。

结果必须是从2017/8/28到2017/8/30日期的待定预订状态。

在此先感谢希望你能帮助我。

$query = " 
    SELECT * FROM reservations 
    WHERE firstname LIKE '".$search."' 
    OR lastname LIKE '".$search."' 
    OR emailaddress LIKE '%".$search."%' 
    OR contactnumber LIKE '%".$search."%' 
    OR speaker LIKE '".$search."' 
    OR topic LIKE '%".$search."%' 
    OR location LIKE '%".$search."%' 
    OR audience LIKE '%".$search."%' 
    OR count LIKE '%".$search."%' 
    OR time LIKE '%".$search."%' 
    OR date LIKE '%".$search."%' 
    OR reservationdate LIKE '%".$search."%' 
    OR reservationtime LIKE '%".$search."%' 
    OR reservationstatus LIKE '%".$search."%' 
    AND date BETWEEN '".$_POST["from_date"]."' AND '".$_POST["to_date"]."'"; 

回答

2
$query = " 
    SELECT * FROM reservations 
    WHERE (firstname LIKE '".$search."' 
    OR lastname LIKE '".$search."' 
    OR emailaddress LIKE '%".$search."%' 
    OR contactnumber LIKE '%".$search."%' 
    OR speaker LIKE '".$search."' 
    OR topic LIKE '%".$search."%' 
    OR location LIKE '%".$search."%' 
    OR audience LIKE '%".$search."%' 
    OR count LIKE '%".$search."%' 
    OR time LIKE '%".$search."%' 
    OR date LIKE '%".$search."%' 
    OR reservationdate LIKE '%".$search."%' 
    OR reservationtime LIKE '%".$search."%' 
    OR reservationstatus LIKE '%".$search."%') 
    AND date BETWEEN '".$_POST["from_date"]."' 
    AND '".$_POST["to_date"]."'"; 

添加全部或条款功能支架会解决的bug。

+0

谢谢!!!这行得通。 – Red

+0

太好了。将答案设为已接受。 –

+0

是的,它说11秒去。即时消息等待 – Red