gpt4 book ai didi

php - 使用相同主键更新数据失败

转载 作者:行者123 更新时间:2023-11-29 10:17:57 28 4
gpt4 key购买 nike

我在 1 个文件中有脚本插入更新 数据。 插入数据成功,但如果我想要插入相同的数据,它将创建具有相同USERID

的新行

主键是USERID。我尝试过数据比较,但没有成功。

这是我的脚本。

$sql=("SELECT * FROM DATA WHERE USERID='$USERID';")
if ($result->num_rows > 0){
$row = $result->fetch_assoc();
if ((int)$row['USERID'] = (int)$USERID){
$sql=("UPDATE DATA SET SANDI='$SANDI', Photo='$Photo', Name='$Name' WHERE USERID='$USERID';");
}
}

感谢您的帮助。

最佳答案

无需先执行查询,然后根据该结果采取操作。使用 SQL INSERT 语句的 ON DUPLICATE 选项,该选项将为您插入行或更新现有行。

$sql= ("INSERT INTO DATA 
SET USERID = '$USERID' ,
SANDI = '$SANDI' ,
Photo = '$Photo' ,
Name = '$Name'
ON DUPLICATE KEY UPDATE
SANDI = '$SANDI' ,
Photo = '$Photo' ,
Name = '$Name'");

关于php - 使用相同主键更新数据失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49839836/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com