Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于重复密钥更新的问题_Php_Sql_Mariadb - Fatal编程技术网

Php 关于重复密钥更新的问题

Php 关于重复密钥更新的问题,php,sql,mariadb,Php,Sql,Mariadb,如果键是重复的,我想让qty=(当前数量)+(新数量) 在Mariadb doc中,只有赋值列值大小写 CREATE TABLE Cart( buyer varchar(255) NOT NULL PRIMARY KEY, productid int(11) NOT NULL PRIMARY KEY, qty int(11) NOT NULL ); $addCart_sql = "INSERT INTO Cart (buyer, productid, qty)

如果键是重复的,我想让qty=(当前数量)+(新数量)

在Mariadb doc中,只有赋值列值大小写

CREATE TABLE Cart(
    buyer varchar(255) NOT NULL PRIMARY KEY,
    productid int(11) NOT NULL PRIMARY KEY,
    qty int(11) NOT NULL
);

$addCart_sql = "INSERT INTO Cart (buyer, productid, qty) 
                VALUES ('$buyer', $productid, $qty)
                ON DUPLICATE KEY UPDATE qty = VALUES(qty + $qty)";
我试过了

ON DUPLICATE KEY UPDATE qty = VALUES(qty) + VALUES($qty);
ON DUPLICATE KEY UPDATE qty = VALUES(qty) + $qty;
但所有案例都返回错误

我该怎么办???

试试看

ON DUPLICATE KEY UPDATE qty = VALUES(qty) + qty