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