0

我试图弄清楚为什么下面的 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();
4

2 回答 2

2

改变

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

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

$$query2变量前面缺少

附带说明:您当前状态的代码容易发生 sql 注入。请考虑使用准备好的语句

于 2013-07-17T03:18:38.463 回答
1

$在一行中缺少一个...

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();
于 2013-07-17T03:18:41.560 回答