我已经在我的表上为page_id和display_id创建了一个惟一的索引,但是我在执行重复的键更新调用时遇到了PHP语法问题。
这是我的php脚本中的sql查询:
$assignPage = "
INSERT INTO display_to_page (page_id, display_id)
VALUES ( '".$pageID."', '".$displayID."')
ON DUPLICATE KEY UPDATE
active = 1
";
但是它没有在重复键部分传递语法。
我只想说(插入这个,但是如果page_id/display_id键存在,那么通过将active列设置为1来更新)
我是不是做错了什么?
发布于 2018-09-27 07:22:00
字符串连接有一个错误,所以我简化了它。
$assignPage = "INSERT INTO display_to_page (page_id, display_id)
VALUES ( '$pageID', '$displayID')
ON DUPLICATE KEY UPDATE active = 1";
您还应该在
MYSQLI_
或PDO
应用编程接口中使用prepared parameterized statements,而不是值连接。
https://stackoverflow.com/questions/52527244
复制相似问题