$categories_query ="SELECT p.products_id
, p.products_quantity
, p.products_price
, p.products_status
,p.products_image
, pd.products_name
FROM products_description AS pd
INNER JOIN products AS p
ON p.products_id = pd.products_id
WHERE p.products_status = 1 and p.products_id <> $pid and pd.products_name LIKE CONCAT(LEFT('$products_name',10),'%')";
相対的な項目がなくても、一部のページは正常に実行されています。 $products_name
がA Bug's Life "Multi Pak" Special 2003 Collectors Edition
の場合です。それはエラーを示します:sqlコマンドでエラーが表示される理由
1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's Life "Multi Pak" Special 2003 Collectors Edition',10),'%')' at line 11
in:
[SELECT p.products_id...
なぜですか?それを修正する方法は?
代わりにprepared statementを使用する必要がありますか?どうすればいいですか?ありがとうございました – dreamchaser
@dreamchaser私はコード例へのリンクで答えを更新しました。 –