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 構文にエラーがあります。1 行目の near 'condition = 'Near New'' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

1 に答える 1

6

条件は予約済みキーワードです

バッククォートで囲みます。

AND `condition` =
于 2012-12-06T18:33:28.870 に答える