更新php脚本中的重复键

rdrgkggo  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(272)

我已经在我的表中为page\u id和display\u id创建了一个唯一的索引,但是我在执行重复键更新调用时遇到了php语法问题。
这是我的php脚本中的sql查询:

$assignPage = "
INSERT INTO display_to_page (page_id, display_id)
VALUES ( '".$pageID."', '".$displayID."')
ON DUPLICATE KEY UPDATE
active = 1
";

但它没有在重复的关键部分传递语法。
我只想说(插入这个,但是如果page\u id/display\u id键存在,那么通过将active列设置为1来更新)
我做错什么了吗?

dldeef67

dldeef671#

字符串串联有一个错误,所以我简化了它。

$assignPage = "INSERT INTO display_to_page (page_id, display_id)
                VALUES ( '$pageID', '$displayID')
                ON DUPLICATE KEY UPDATE active = 1";

您还应该在 MYSQLI_ 或者 PDO api而不是值串联。

相关问题