gpt4 book ai didi

php - 重复 key 更新 - 不更新

转载 作者:行者123 更新时间:2023-11-29 23:49:43 24 4
gpt4 key购买 nike

我的代码存在问题,无法更新现有计算机数据。如果我删除 ON Duplicate 部分,代码可以正常工作并添加数据。我已将计算机设为我的 xampp 数据库中的唯一 key 。任何帮助将不胜感激。

<?php

$receive = htmlspecialchars($_POST['time']);
list($length, $status, $computer) = split(":", $receive, 3);
include('connection.php');


mysqli_query($dbc, "INSERT INTO screen(computer,status,length)
VALUES('$computer','$status','$length')
ON DUPLICATE KEY UPDATE
status=$status, length=$length");

?>

最佳答案

创建 SQL 语句的更好模式,可以缓解一些常见的 SQL 注入(inject)漏洞。另请注意,如果插入成功,特殊的 VALUES() 函数可用于引用将为列插入的值。

$sql = "INSERT INTO screen(computer,status,length)
VALUES('"
. mysqli_real_escape_string($dbc,$computer)
. "','"
. mysqli_real_escape_string($dbc,$status)
. "','"
. mysqli_real_escape_string($dbc,$length)
. "')
ON DUPLICATE KEY UPDATE
status=VALUES(status), length=VALUES(length)";

mysqli_query($dbc,$sql);

关于php - 重复 key 更新 - 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25705011/

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