我正在尝试将多个 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 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“do Hotel AND given_date>=2012-09-01 AND given_date<=2012-09-05 ORDER BY htl_nam”附近使用正确的语法。*
这真的让我很困扰,因为我看不到任何明显的错误。
我将不胜感激任何帮助。
谢谢