我有一个与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