Mysql:UPDATE,SET& WHERE错误

时间:2014-10-22 14:31:17

标签: mysql prestashop

我有一个名为 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行

为什么呢? 在控制台中,所有操作都正确进行,并且它真正编辑了表中的值

1 个答案:

答案 0 :(得分:0)

对于prestashop中的更新产品详细信息,您应该编写如下查询:

$sql = 'UPDATE '._DB_PREFIX_.'product SET mq=0 WHERE id_product=1';
if (!Db::getInstance()->execute($sql))
    die('error!');

我希望它会对你有所帮助。