这也许是个愚蠢的问题,但老实说,这让我很困惑。
我有一个现有的表,我想用新的项目来更新。然而,如果旧的项目是改变其他地方,那么我希望这是自动更新以及。
我已经将$eid设置为唯一标识符,这样表就不会被复制。我用它来添加新的项目。
mysqli_query($con,"INSERT INTO `notification` (`nid` ,`eid` ,`subject` ,`active` ,`date`)VALUES (NULL , '$eid[$i]', '$subject[$i]', '$active[$i]', '$eventdate[$i]')");对于第二个查询,我试图用当前更新的信息更新现有的表。
mysqli_query($con,"UPDATE `notification` SET `nid`=NULL,`eid`='$eid[$i]',`subject`='$subject[$i]',`active`='$active[$i]',`date`='$eventdate[$i]' WHERE `active` = 0");然而,第二个查询似乎不起作用。
发布于 2014-04-10 06:45:40
关于MySQL引发的错误的更多细节?
但是,如果列nid是您的主键,则它不能是NULL。
如果不想更新它,只需在更新查询中跳过它:
mysqli_query($con,"UPDATE `notification` SET `eid`='$eid[$i]',
`subject`='$subject[$i]',`active`='$active[$i]',`date`='$eventdate[$i]'
WHERE `active` = 0");发布于 2014-04-10 06:56:02
试试看
mysqli_query($con,"UPDATE notification SET nid= '',eid='".$eid[$i]."',subject='".$subject[$i]."',active='".$active[$i]."',date='".$eventdate[$i]."' WHERE active = '0'");https://stackoverflow.com/questions/22980408
复制相似问题