我正在尝试使用PHP更新MySQL中的一行。
这就是我的MySql请求看起来的样子:
$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设置看起来的样子:
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_cihttp://i.stack.imgur.com/scsLj.jpg
发布于 2014-12-12 17:09:15
ordrenr是您的主键,也是AUTO_INCREMENT。这会给你带来麻烦的。从查询中删除此列更新:
`ordrenr` = '[]',https://stackoverflow.com/questions/27448413
复制相似问题