搜索数据库时出现Php / MySQL错误

时间:2012-12-06 18:30:32

标签: php mysql

我有一个MySQL错误,我无法理解......它正在工作,现在它不再工作了(我没有对数据库做任何事情)。

以下是查询:

$querySearch = "SELECT * FROM cars WHERE (price >= {$startPrice} AND price <= $endPrice) AND condition = '{$condition}'";

以下是表格:

<h3>Condition:</h3>
<span class="searchRange">
<select name="condition" class="condition">
    <option value="any">Any Condition</option>
    <option value="Brand New">Brand New</option>
    <option value="Near New">Near New</option>
    <option value="Good">Good</option>
    <option value="Ok">Ok</option>
    <option value="Poor">Poor</option>
</select>
</span>

以下是PHP接收数据的方式:

$condition = mysql_prep($_POST['condition']);

mysql_prep()是一个用户自制的功能,只需要处理魔术引用。

任何人都可以看到可能发生错误的位置?

  

错误:数据库查询失败:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的'condition ='Near New'附近使用正确的语法

1 个答案:

答案 0 :(得分:6)

条件是reserved keyword

将它包含在反引号中。

AND `condition` =