PHP MySQL Update Query无法使用vars

时间:2015-04-15 10:33:00

标签: php mysql

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

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

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

3 个答案:

答案 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)

请按照以下步骤操作:

  1. 删除“修剪”&使用“mysql_escape_string”。
  2. Echo检查Name&的值。 ID。一旦你得到它们,然后跟进第3步。
  3. 通过删除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."'");