1

我有一个 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'' 附近使用正确的语法

4

1 回答 1

6

条件是保留关键字

用反引号括起来。

AND `condition` =
于 2012-12-06T18:33:28.870 回答