Php 使用insert函数在数据库中插入数据时出错

Php 使用insert函数在数据库中插入数据时出错,php,mysql,Php,Mysql,编写的函数对查询也是正确的。但是这些信息并没有保存在我的数据库中的表users中。 这是我打印时的查询 INSERT INTO 'users' VALUE(NULL,'omardz','bankdz@gmail.com','3a9d086dcf50424fc60ccbc52173d49d','freelancer') include('config.php'); //配置文件包括用户、密码、主机、数据库,连接时没有任何问题 function add_new_user($username,$

编写的函数对查询也是正确的。但是这些信息并没有保存在我的数据库中的表users中。 这是我打印时的查询

INSERT INTO 'users' VALUE(NULL,'omardz','bankdz@gmail.com','3a9d086dcf50424fc60ccbc52173d49d','freelancer') 

include('config.php');
//配置文件包括用户、密码、主机、数据库,连接时没有任何问题

function add_new_user($username,$email,$password,$type)
 {
  global $sbr_connect;
  if(empty($username) || empty($email) || empty($password) || empty($type))
    return false;

  $n_username = mysql_real_escape_string(strip_tags($username),$sbr_connect);
  $n_email    = mysql_real_escape_string(strip_tags($email),$sbr_connect);
  $n_password = md5(mysql_real_escape_string(strip_tags($password),$sbr_connect));
  $n_type     = mysql_real_escape_string(strip_tags($type),$sbr_connect);

  $query = sprintf("INSERT INTO 'users' VALUE(NULL,'%s','%s','%s','%s')",$n_username,$n_email,$n_password,$n_type);
  $qresult = mysql_query($query);

  echo $query;

  if(!$qresult)
    return false;

  return true;

  }


$resultt= add_new_user('omardz','bankdz@gmail.com','mououuu','man');
if($resultt) 
{
   echo 'success';
   sbr_db_close();
}

查询的这一部分:

INSERT INTO 'users'
            ^     ^
表中使用的单引号不正确

要么删除它们,要么插入用户

或者使用蜱

INSERT INTO `users`
或者将mysql\u错误发送到mysql\u查询会发出语法错误的信号

旁注:

考虑使用,或者,它们更安全

参考资料:

关于密码存储

MD5很旧,被认为已损坏

使用或PHP5.5的函数。对于小于5.5的PHP,请使用


本sbr_db_关闭;显然是一个自定义函数,我不知道它做什么。所以请确保它能正常工作。

它根本不显示任何错误?请避免使用mysql函数。这些是不安全的,已经被弃用了很长时间,现在完全删除了iircAlso md5作为密码哈希不安全。请检查您的sql语句。你是把价值而不是价值。请更改为:在“用户”值中插入相同的@Azezkallayi我尝试了很多次