次のように、クエリに複数の WHERE 条件を適用しようとしています。
$hotel="Hotel Name";
$data1=explode('/',$data1);
$newdata1=mktime(0, 0, 0, $data1[0], $data1[1], $data1[2]);
$newdata1=date("Y-m-d", $newdata1);
$data2=explode('/',$data2);
$newdata2=mktime(0, 0, 0, $data2[0], $data2[1], $data2[2]);
$newdata2=date("Y-m-d", $newdata2);
$filtro=mysql_query("SELECT *
FROM hotels_rates_flat
WHERE htl_name = $hotel AND
given_date>=$newdata1 AND
given_date<=$newdata2
ORDER BY htl_name, city_zone, given_date")
or die(mysql_error());
次のエラーが返されます。
* SQL 構文に誤りがあります。1 行目の「do Hotel AND given_date>=2012-09-01 AND given_date<=2012-09-05 ORDER BY htl_nam」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
明確な間違いが見られないので、これは本当に気になります。
助けていただければ幸いです。
ありがとうございました