我有一個與descriptionId作爲主鍵的mysql表,它是自動遞增的。它還具有「內容」和「價格」等欄目。「在重複更新插入」仍然插入重複項
我也有一個由多個輸入框組成的表格,其中包含我的描述表中的價格和內容列的當前數據庫值。提交表單後,我想用新值更新表格,如果刪除了任何輸入框,則必須從表格中刪除該記錄。
我也設法定義了三個數組來保存我所有表格的列的值。這些數組如下所示:$ descrId,$ content,$ price
當我提交我的表單時,php文件循環遍歷這些數組並執行以下查詢:(我驗證了這些數組,因此它們工作得很好)
INSERT INTO
description(descriptionId,content,price,orderNo,salesPerson,dateTime,updated)
VALUES('{$descrId[$k]}','{$content[$k]}','{$price[$k]}','{$orderId}','{$sale}',NOW(),1)
ON DUPLICATE KEY UPDATE content=VALUES(content),price=VALUES(price),updated=1, dateTime=NOW()
但是,這個查詢不斷重複值,我按任何時候提交。
我很欣賞你的時間....
我沒有看到鑰匙來檢查重複或我錯過了什麼? – Peon 2012-07-06 09:20:50
'DESC description'請。 – Leigh 2012-07-06 09:21:00
你對那些不想重複的列有獨特的關鍵嗎?當你自動增加時你也不需要插入'descriptionId'。 – arnep 2012-07-06 09:21:08