我是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
沒有錯誤。它只是不正確添加。 –