$ID = trim($_GET["uid"]);
$Name = trim($_GET["name"]);
$result = $mysqli->query("UPDATE `Benutzer` SET `R_NAME`='$Name' WHERE `ID` = '$ID'");
结果返回正常,但数据库未更新。如果我用静态值替换变量,则更新数据库IS。
答案 0 :(得分:2)
使用mysqli prepare语句。
$stmt = $mysqli->prepare("UPDATE Benutzer SET R_NAME = ? WHERE ID = ?");
$stmt->bind_param($Name,$ID);
$stmt->execute();
$stmt->close();
答案 1 :(得分:0)
请按照以下步骤操作:
通过删除tild运算符来汇总sql字符串:
$result = $mysqli->query("UPDATE Benutzer SET R_NAME ='".$Name."' WHERE ID = '".$ID."'");
答案 2 :(得分:-2)
我们在查询参数中传递的是字符串,或者我们可以以字符串的形式表示查询。你可以改变下面的查询。
$result = $mysqli->query("UPDATE `Benutzer` SET `R_NAME`='".$Name."' WHERE `ID` = '".$ID."'");