首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:“MySql中键‘主’的重复条目'0‘”,使用PHP

错误:“MySql中键‘主’的重复条目'0‘”,使用PHP
EN

Stack Overflow用户
提问于 2014-12-12 16:56:22
回答 1查看 993关注 0票数 0

我正在尝试使用PHP更新MySQL中的一行。

这就是我的MySql请求看起来的样子:

代码语言:javascript
复制
$sql2 = "UPDATE `ordre` SET `navne`='[value-1]',`adresse`='[value-2]',`postnummer`='[value-3]',`city`='[value-4]',`phone`='[value-5]',`email`='[value-6]',`note`='[value-7]',`modtag_nyhedsbrev`='[value-8]',`fragt_metode`='[value-9]',`betalings_metode`='[value-10]',`samlet_pris`='[value-11]',`ordre_modtaget`='$_POST[ordre_recieved]',`betalt`='$_POST[payment_recieved]',`afsendt`='$_POST[ordre_afsendt]',`ordrenr`='[value-15]',`ordredato`='[value-16]',`cartInfoNameID`='[value-17]',`cartInfoProductVal`='[value-18]',`cartInfoSubTotal`='[value-19]',`paypalGebyr`='[value-20]',`http_user_agent`='[value-21]',`ip_logger`='[value-22]' WHERE ordrenr = $_id"; 

但是,每次我尝试更新时,都会出现以下错误:

重复输入'0‘的关键字’主‘。

这就是我的PHPMyAdmin设置看起来的样子:

代码语言:javascript
复制
CREATE TABLE `ordre` (
  `navne` varchar(100) COLLATE utf8_danish_ci NOT NULL,
  `adresse` text COLLATE utf8_danish_ci NOT NULL,
  `postnummer` int(11) NOT NULL,
  `city` text COLLATE utf8_danish_ci NOT NULL,
  `phone` int(12) NOT NULL,
  `email` varchar(150) COLLATE utf8_danish_ci NOT NULL,
  `note` varchar(502) COLLATE utf8_danish_ci NOT NULL,
  `modtag_nyhedsbrev` varchar(100) COLLATE utf8_danish_ci NOT NULL,
  `fragt_metode` varchar(100) COLLATE utf8_danish_ci NOT NULL,
  `betalings_metode` varchar(100) COLLATE utf8_danish_ci NOT NULL,
  `samlet_pris` varchar(100) COLLATE utf8_danish_ci NOT NULL,
  `ordre_modtaget` int(11) NOT NULL,
  `betalt` int(11) NOT NULL,
  `afsendt` int(11) NOT NULL,
  `ordrenr` int(11) NOT NULL AUTO_INCREMENT,
  `ordredato` varchar(10) COLLATE utf8_danish_ci NOT NULL,
  `cartInfoNameID` longtext COLLATE utf8_danish_ci NOT NULL,
  `cartInfoProductVal` longtext COLLATE utf8_danish_ci NOT NULL,
  `cartInfoSubTotal` longtext COLLATE utf8_danish_ci NOT NULL,
  `paypalGebyr` text COLLATE utf8_danish_ci NOT NULL,
  `http_user_agent` text COLLATE utf8_danish_ci NOT NULL,
  `ip_logger` text COLLATE utf8_danish_ci NOT NULL,
  PRIMARY KEY (`ordrenr`)
) ENGINE=MyISAM AUTO_INCREMENT=519 DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci

http://i.stack.imgur.com/scsLj.jpg

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-12 17:09:15

ordrenr是您的主键,也是AUTO_INCREMENT。这会给你带来麻烦的。从查询中删除此列更新:

代码语言:javascript
复制
`ordrenr` = '[]',
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27448413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档