通过php运行时出现MYSQL错误消息,但通过DQ查询运行良好


MYSQL error message when running through php but runs fine through DQ query

我试图弄清楚为什么下面的PHP代码会给我这个错误:

运行查询时出错

[您的SQL语法有错误;请查看与您的MySQL服务器版本相对应,以便使用正确的语法在第1行的'query2'附近]

如果我直接从MYSQL运行该查询,它运行起来没有问题
请帮忙,我已经盯着这个代码看了40分钟了。。。

if($db->connect_errno > 0){
    die('Unable to connect to database [' . $db->connect_error . ']');
}
$query2 = ("UPDATE phpbb_users SET user_password='$hashPW' WHERE user_id='$id' AND username='$username';");
if(!$result = $db->query(query2)){
    die('There was an error running the query [' . $db->error . ']');
}    
$mysqli->close();

更改

if(!$result = $db->query(query2)){

if(!$result = $db->query($query2)){
                         ^

$query2变量前面缺少$

附带说明:您的代码在当前状态下很容易出现sql注入。请考虑使用事先准备好的报表。

您在一行中缺少一个$。。。

if ($db->connect_errno > 0) {
  die('Unable to connect to database [' . $db->connect_error . ']');
}
$query2 = ("UPDATE phpbb_users SET user_password='$hashPW' WHERE user_id='$id' AND username='$username';");
if (!$result = $db->query($query2)) {
  die('There was an error running the query [' . $db->error . ']');
}   
$mysqli->close();