2017-08-30 7 views
-2

特定の日付の間にデータを検索したい場合は、これは正しいmysqliステートメントです。mysqliステートメントLIKEとBETWEEN

Ex。私は "保留中"と入力し、reservationstatusで、from_dateとなる日付ピッカーから(2017/8/28)を選択し、to_dateになる別の日付(2017/8/30)を選択します。

結果は、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"]."'"; 

すべてのOR句のための機能ブラケットを追加すると、バグを解決します。

+0

ありがとうございます!それは働く。 – Red

+0

Acceptedとして答える。 –

+0

はい、11秒と言います。それを待っている私は – Red

関連する問題