更新PHP脚本中的重复键

时间:2018-09-26 23:16:11

标签: php mysql sql

我在表上为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
";

但是它没有在ON DUPLICATE KEY部分传递语法。

我只想说(插入此内容,但是如果存在page_id / display_id键,则通过将活动列设置为1进行更新)

我在这里做错什么了吗?

1 个答案:

答案 0 :(得分:1)

字符串连接有错误,所以我简化了它。

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

您还应该在MYSQLI_PDO API中使用prepared parameterized statements,而不要使用值串联。