gpt4 book ai didi

php - 添加到 mysql 中的现有值

转载 作者:行者123 更新时间:2023-11-28 23:34:19 24 4
gpt4 key购买 nike

我是mysql的新手。我正在制作一个名为 inventory 的表,其中包含 4 列 - id、name、price、quantity。现在,如果名称已经存在,我要将数量添加到现有的其他人创建一个新行。 (名称被定义为唯一)。我在 php 上做这个。$name、$quant、$price 包含值。

mysqli_query($con,"INSERT INTO inventory (Name, Quantity, Price) VALUES ($name,$quant,$price)
ON DUPLICATE KEY UPDATE
Quantity = Quantity + $quant ,
Price = VALUES(Price) ");

我不明白为什么它不能正常工作。有时 Quantity 会正确更新,但大多数时候不会。休息一切正常工作。只是数量的问题。感谢您的帮助

编辑:我在 phpmyadmin 上定义了表。以下是详细信息:
1 id int(11) AUTO_INCREMENT 主

2 名称 varchar(15) latin1_swedish_ci UNIQUE
3 数量 int(11)
4 价格 int(11)

编辑:这是一个缓存问题。已解决

最佳答案

是否从您的 GET 变量正确更新了 $quant 变量?也请尝试以下查询,它应该与您尝试做的一样:

  mysqli_query($con,"INSERT INTO inventory (Name, Quantity, Price) VALUES ($name,$quant,$price)
ON DUPLICATE KEY UPDATE
Quantity = Quantity + VALUES(Quantity),
Price = VALUES(Price) ");

关于php - 添加到 mysql 中的现有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36244964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com