在SQL数据库中搜索给定容量内的房间

时间:2012-03-03 17:41:47

标签: php mysql

大家好,我正在房间预订系统上工作,似乎正在回复错误。

$sql = "SELECT * FROM `rooms` WHERE capacity => '$minCap' AND capacity <= '$maxCap'";

这是我得到的错误:

您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在'=&gt;附近使用正确的语法'150'和容量&lt; ='220''在第1行

4 个答案:

答案 0 :(得分:3)

应该是:

$sql = "SELECT * FROM `rooms` WHERE capacity >= '$minCap' AND capacity <= '$maxCap'";
//                                           ^^

注意>=,而不是=>

另请参阅:http://www.sql-tutorial.net/SQL-WHERE.asp

答案 1 :(得分:2)

您的MySQL查询语法错误。 “大于或等于”是'&gt; ='而不是'=&gt;'。

答案 2 :(得分:2)

  1. 阅读错误消息;
  2. 看到它是=>;
  3. 触发的
  4. the manual;
  5. 中查找此运算符
  6. &#34;哦,它不存在!&#34;;
  7. &#34;我认为我的意思是>=,因为它被称为“大于或等于”运算符&#39;在那个页面&#34 ;;
  8. 试一试;
  9. 查询有效;
  10. 利润。

答案 3 :(得分:1)

希望您从其他答案中找到问题(&gt; =和&lt; =),但您也可以使用它们,即

"SELECT * FROM `rooms` WHERE capacity between '".$minCap."' AND '".$maxCap."'";
相关问题