我正在试图弄清楚为什么下面的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();
答案 0 :(得分:2)
更改
if(!$result = $db->query(query2)){
到
if(!$result = $db->query($query2)){
^
$
变量前面缺少 $query2
旁注:您的代码处于当前状态,很容易进行sql注入。请考虑使用prepared statements。
答案 1 :(得分: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();