我在表上为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进行更新)
我在这里做错什么了吗?
答案 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,而不要使用值串联。