PHP MySQL 更新查询不适用于变量

标签 php mysql

$ID = trim($_GET["uid"]);
$Name = trim($_GET["name"]);

$result = $mysqli->query("UPDATE `Benutzer` SET `R_NAME`='$Name' WHERE `ID` = '$ID'");

结果返回正常,但数据库未更新。如果我用静态值替换变量,数据库就会更新。

最佳答案

使用mysqli准备语句。

$stmt = $mysqli->prepare("UPDATE Benutzer SET R_NAME = ? WHERE ID = ?");
$stmt->bind_param($Name,$ID);
$stmt->execute(); 
$stmt->close();

关于PHP MySQL 更新查询不适用于变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29647903/

相关文章:

php - Yii 下拉列表默认为空值

php - 使用 jQuery 向 PHP 发送 PUT AJAX 请求时出现错误 405 方法不允许

php - 检查用户名是否已被使用

mysql - 不小心以 root 用户身份安装了 phpmyadmin

php - 从当前数据中获取记录

python - 将 MySQL 数据库连接到 Google Assistant 的可能性

php - 如何递归创建多维数组?

php - 我怎样才能在 MySQL 上搜索这个?

Mysql View 中的子查询非常慢

mysql - 在 WSO2BPS 上执行 LoadTest 时出现 NullPointerExceptions