如果存在则更新记录,否则写入新记录?
我正在尝试执行此查询,当它找到 $serial 的记录时,它可以更新它。或者,如果序列号不存在,则可以写入新记录。
我遇到语法错误,但对我来说似乎没问题。非常确定重复密钥更新是可行的方法,但我错过了一些东西......
$query = "INSERT INTO `".$sys_id."` (serial, status) VALUES ('98745', 'active') ON DUPLICATE KEY UPDATE";
$result = mysql_query($query) or die(mysql_error());
I'm trying to execute this query and when it finds a record for $serial, it can update it. OR, if the serial doesn't exist, it can write a new record.
I get syntax erros but to me it seems fine. pretty darn sure ON DUPLICATE KEY UPDATE is the way to go but i'm missing something...
$query = "INSERT INTO `".$sys_id."` (serial, status) VALUES ('98745', 'active') ON DUPLICATE KEY UPDATE";
$result = mysql_query($query) or die(mysql_error());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你需要告诉它要更新什么(参见手册)
所以:(
我假设密钥是
serial
)you need to tell it what to update (see manual)
so:
(i am under the assumption that the key is
serial
)