首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我需要在SQL表中添加新项并更新旧项。

我需要在SQL表中添加新项并更新旧项。
EN

Stack Overflow用户
提问于 2014-04-10 06:42:17
回答 2查看 44关注 0票数 0

这也许是个愚蠢的问题,但老实说,这让我很困惑。

我有一个现有的表,我想用新的项目来更新。然而,如果旧的项目是改变其他地方,那么我希望这是自动更新以及。

我已经将$eid设置为唯一标识符,这样表就不会被复制。我用它来添加新的项目。

代码语言:javascript
运行
复制
mysqli_query($con,"INSERT INTO `notification` (`nid` ,`eid` ,`subject` ,`active` ,`date`)VALUES (NULL , '$eid[$i]', '$subject[$i]',  '$active[$i]', '$eventdate[$i]')");

对于第二个查询,我试图用当前更新的信息更新现有的表。

代码语言:javascript
运行
复制
mysqli_query($con,"UPDATE `notification` SET `nid`=NULL,`eid`='$eid[$i]',`subject`='$subject[$i]',`active`='$active[$i]',`date`='$eventdate[$i]' WHERE `active` = 0");

然而,第二个查询似乎不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-10 06:45:40

关于MySQL引发的错误的更多细节?

但是,如果列nid是您的主键,则它不能是NULL

如果不想更新它,只需在更新查询中跳过它:

代码语言:javascript
运行
复制
mysqli_query($con,"UPDATE `notification` SET `eid`='$eid[$i]',
`subject`='$subject[$i]',`active`='$active[$i]',`date`='$eventdate[$i]' 
WHERE `active` = 0");
票数 1
EN

Stack Overflow用户

发布于 2014-04-10 06:56:02

试试看

代码语言:javascript
运行
复制
mysqli_query($con,"UPDATE notification SET nid= '',eid='".$eid[$i]."',subject='".$subject[$i]."',active='".$active[$i]."',date='".$eventdate[$i]."' WHERE active = '0'");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22980408

复制
相关文章

相似问题

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