gpt4 book ai didi

php - MySQL "UPDATE"语法在列中输入 0

转载 作者:行者123 更新时间:2023-12-01 00:41:50 24 4
gpt4 key购买 nike

如果使用 if 条件,我正在尝试使用 PDO 进入一个表。我的函数代码如下:

function add_user_info($conn, $user, $info, $fName, $sName, $past, $pos){
// Prepare and execute statements
$info1 = addslashes($info);

$sql = $conn->prepare("SELECT * FROM `User_Info` WHERE `User` = '$user'");
$sql->execute();
if ($sql->fetch()){
// Update current entry
$sql1 = $conn->prepare("UPDATE `User_Info` SET `Info` = '$info1' AND `Past` = '$past' AND `Position` = '$pos' WHERE `User` = '$user'");
} else {
// Create new entry
$sql1 = $conn->prepare("INSERT INTO `User_Info` (`User`, `Info`, `FName`, `SName`, `Past`, `Position`) VALUES ('$user', '$info1', '$fName', '$sName', '$past', '$pos')");
}
$sql1->execute();
}

唯一(我重复一遍,唯一)对我不起作用的部分是第 9 行的更新查询。我已将问题缩小到它与 Info 列的更新有关,不仅如此,它还是字符串的问题,因此变量 $info1.

我正在尝试从 CKEditor 中传入一串文本.它是一个富文本字符串,因此在传递给 SQL 时其中包含 HTML 标记、引号等。

表中行的初始创建(函数的第 12 行)完美无缺,因此只有在更新时字符串才会被视为有趣。当我用一个词代替 $info1 进行更新时,它仍然不起作用。

如phpmyadmin中所示,我的表架构如下:

User_Info table schema

最佳答案

更新命令多集是用,隔开的,不是

UPDATE `User_Info` 
SET
`Info` = '$info1' ,
`Past` = '$past' ,
`Position` = '$pos'
WHERE `User` = '$user'"

关于php - MySQL "UPDATE"语法在列中输入 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30234046/

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