我是mysql的新手。我正在制作一个名为库存的表格,其中包含4列 - 编号,名称,价格和数量。现在如果名称已经存在,我要将数量添加到现有的数量,然后创建一个新的行。 (名称被定义为UNIQUE)。我正在做这个在PHP上。 $ name,$ quant,$ price包含这些值。添加到mysql中的现有值
mysqli_query($con,"INSERT INTO inventory (Name, Quantity, Price) VALUES ($name,$quant,$price)
ON DUPLICATE KEY UPDATE
Quantity = Quantity + $quant ,
Price = VALUES(Price) ");
我无法理解为什么它不能正常工作。有时数量正确更新,但大部分时间没有更新。休息一切正常工作。数量问题。感谢您的任何帮助
编辑:我定义了phpmyadmin上的表。下面是详细信息:
1个ID INT(11)AUTO_INCREMENT PRIMARY
2名称VARCHAR(15)latin1_swedish_ci UNIQUE
3数量INT(11)
4价INT(11)
编辑:这是一个缓存问题。解决
请发送表格定义。 ('SHOW CREATE TABLE inventory') –
在查询中添加mysqli_error()函数以显示错误。 – vitorio
没有错误。它只是不正确添加。 –