Php 使用insert函数在数据库中插入数据时出错
编写的函数对查询也是正确的。但是这些信息并没有保存在我的数据库中的表users中。 这是我打印时的查询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,$
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我尝试了很多次