我有一个名为 prestashop 的数据库,一个表 ps_product 和一个 mq 字段tinyInt
。
如果我在控制台上执行此查询,它会正确运行,编辑记录中字段的值:
USE prestashop UPDATE ps_product SET mq = 0 WHERE id_product = 1
如果我以编程方式(php)执行此查询:
mysql_query("USE prestashop
UPDATE ps_product
SET mq = 0
WHERE id_product = 1;")
or die("Query non valida: " . mysql_error());
这是错误:
查询非valida:您的SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以便在#UP;更新ps_product附近使用正确的语法SET mq = 0 WHERE id_product = 1'在第2行
为什么呢? 在控制台中,所有操作都正确进行,并且它真正编辑了表中的值
答案 0 :(得分:0)
对于prestashop中的更新产品详细信息,您应该编写如下查询:
$sql = 'UPDATE '._DB_PREFIX_.'product SET mq=0 WHERE id_product=1';
if (!Db::getInstance()->execute($sql))
die('error!');
我希望它会对你有所帮助。