匹配的产品名称为:$products_name
我的sql命令有什么错误?
$查询= “选择p.products_id,pd.products_name,p.products_price 从”。 TABLE_PRODUCTS。 “p”。 TABLE_PRODUCTS_DESCRIPTION。 “pd 其中p.products_status = 1 和p.products_id = pd.products_id 和pd.language_id ='”。 (int)$ _ SESSION ['languages_id']。 “'
和p.products_id <>:p.products_id AND MATCH('products_name')AGAINST(:products_name IN NATURAL LANGUAGE MODE)”;
1,为什么使用" p, "
没有" p "
我的IDE显示命令的警报。我不知道如何纠正它。
运行查询时,出现错误:
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 ':p.products_id AND MATCH('products_name') AGAINST (:products_name IN NATURAL LAN' at line 6
PS:
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 ':p.products_id AND MATCH(`products_name`) AGAINST (:products_name IN NATURA' at line 5
in:
[ SELECT p.products_id, pd.products_name, p.products_price FROM TABLE_PRODUCTS p INNER JOIN TABLE_PRODUCTS_DESCRIPTION pd ON (p.products_id = pd.products_id) WHERE p.products_status = 1 AND p.products_id <> :p.products_id AND MATCH(`products_name`) AGAINST (:products_name IN NATURAL LANGUAGE MODE)]
我想说明下的产品相对项目。它根据的product name
你会得到什么错误?你可以打印'$ query',这样我们可以看到里面有什么? – Konerak
您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在第6行的':p.products_id AND MATCH('products_name')AGAINST(:products_name IN NATURAL LAN')附近使用正确的语法。 – runeveryday
如何执行此查询? :p.products_id'被替换为一个值? – Konerak