通过PHP运行时MYSQL错误消息,但通过DQ查询运行正常

时间:2013-07-17 03:13:39

标签: php mysql mysqli

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

2 个答案:

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