尝试使语法正确的 PHP 和 SQL 新手
<?php
include("php/functions.php");
$userId = $_SESSION['userID'];
include("connections/conn.php");
?>
session 带来的UserID
这是我要更正的查询
$insertquery1 = "INSERT INTO
selfesteemscore(selestscore, UserID) VALUES('$newsselfesteemscore', '$userID' ON DUPLICATE KEY UPDATE selfesteemscore SET selestscore = '$newsselfesteemscore' , UserID = '$userID' ";
最佳答案
关于重复键更新查询has slightly different syntax :
INSERT INTO selfesteemscore (
selestscore
, UserID
) VALUES(
'NEW VALUE'
, 'NEW USER ID VALUE'
)
ON DUPLICATE KEY UPDATE
selestscore = 'NEW VALUE'
, UserID = 'NEW USER ID VALUE'
;
或者更好的是,不要重复新值两次:
INSERT INTO selfesteemscore (
selestscore
, UserID
) VALUES(
'NEW VALUE'
, 'NEW USER ID VALUE'
)
ON DUPLICATE KEY UPDATE
selestscore = VALUES(selestscore)
, UserID = VALUES(UserID)
;
警告:阅读有关 SQL 注入(inject)和转义值的信息或使用伪造的语句。
附言您初始化变量 $userId,但稍后使用变量 $userID
关于php - 尝试修复此 INSERT UPDATE on DUPLICATE 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54897681/