php - 数据库查询失败

标签 php mysql

我不断收到一条消息,说数据库查询失败:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“WHERE id=2”附近使用的正确语法,但我似乎找不到原因。我的用户插入方法工作正常,但无论出于何种原因,我无法通过此更新方法解决此错误:

public function update(){
  global $database;

  $sql  = "UPDATE users SET ";
  $sql .= "username='"   . $database->escape_value($this->username)   ."', "; 
  $sql .= "password='"   . $database->escape_value($this->password)   ."', "; 
  $sql .= "first_name='" . $database->escape_value($this->first_name) ."', "; 
  $sql .= "last_name='"  . $database->escape_value($this->last_name)  ."', "; 
  $sql .= "WHERE id="    . $database->escape_value($this->id); 
  $database->query($sql);
  if($database->affected_rows() == 1){
     $message = "success";

  }else{
     $message = "no " . mysql_error();
  }
  return $message;
}

最佳答案

WHERE子句前的最后一个逗号是错误的,改成:

$sql .= "last_name='"  . $database->escape_value($this->last_name)  ."', "; 

$sql .= "last_name='"  . $database->escape_value($this->last_name)  ."' "; 

关于php - 数据库查询失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7707410/

相关文章:

php - 通过 accessRules 将 bizRule 参数传递给 RBAC?

php - 这个分页有什么问题?

php - 选择第二、第三、第四、第五最大的数

mysql - 同时从不同的程序访问同一个数据库会有什么后果?

mysql - WordPress数据库ID号很长,现在我可以将其改回4或5位数字ID吗?

python - flask mysql 不为空

php - 正则表达式中的大于号和小于号

php - mysql无法创建外键错误121但不存在

javascript - Codeigniter - 正确导入 JS/CSS/IMG

php - 我们可以创建自定义 HTTP 描述吗?