Php Mysqli\u查询不向表中插入详细信息
我的功能,需要检查我正在使用的电子邮件。如果电子邮件尚未注册。 代码将检查用户名是否在使用中。如果之前没有注册。 它需要启动INSERT Mysqli_查询的处理。 问题开始时,它不会显示任何问题&正确检查电子邮件和用户名, 只有mysqli_查询命令不起作用 1) 为什么它不起作用? 2) 如何使它更安全 我的代码:Php Mysqli\u查询不向表中插入详细信息,php,mysql,sql,Php,Mysql,Sql,我的功能,需要检查我正在使用的电子邮件。如果电子邮件尚未注册。 代码将检查用户名是否在使用中。如果之前没有注册。 它需要启动INSERT Mysqli_查询的处理。 问题开始时,它不会显示任何问题&正确检查电子邮件和用户名, 只有mysqli_查询命令不起作用 1) 为什么它不起作用? 2) 如何使它更安全 我的代码: if(empty($error)){ $sqlcon = mysqli_connect("localhost","baruch","","develope
if(empty($error)){
$sqlcon = mysqli_connect("localhost","baruch","","developers");
$checkemail = mysqli_query($sqlcon,"SELECT `email` FROM `users` WHERE email='$email'");
if(mysqli_num_rows($checkemail)){echo "האימייל".$email.".בשימוש בחרו באימייל אחר.";}else{
$checkusername = mysqli_query($sqlcon,"SELECT `username` FROM `users` WHERE username='$username'");
if(mysqli_num_rows($checkusername)){echo "שם המשתמש: <strong>".$username."</strong> ,נמצא בשימוש ביחרו שם משתמש אחר.";}else{
mysqli_query($sqlcon, "INSERT INTO `users` (`ID`, `fullname`, `username`, `password`, `email`, `birthday`, `tags`, `gold`, `activation`, `avatarurl`) VALUES ('', '$fullname', '$username', MD5('$password'), '$email', '$birthday', '$tags', '0', '0', MD5('".rand()."'), '')");
echo $fullname." נרשמת בהצלחה לאתר, בשם המשתמש:".$username;
}
}
mysqli_close($sqlcon);
}
if(空($error)){
$sqlcon=mysqli_connect(“localhost”、“baruch”、“developers”);
$checkemail=mysqli_查询($sqlcon,“从`users`中选择`email`,其中email='$email');
如果(mysqli_num_rows($checkemail)){echo“echo”是$email.。否则{
$checkusername=mysqli_查询($sqlcon,“从`users`中选择`username`,其中username='$username');
如果(mysqliu num_rows($checkusername)){echo“echo”echo:“$username.”,则为{
mysqli_查询($sqlcon,“插入到`users`(`ID`、`fullname`、`username`、`password`、`email`、`birth`、`tags`、`gold`、`activation`、`avatarurl`)值(`fullname`、`username`、`MD5(`password')、`email`、`birth`、`tags`、`0`、`MD5(`rand()`、`rand()`、`username')、`MD5`);
echo$全名:“用户名:$username;
}
}
mysqli_close($sqlcon);
}
mysqli\u real\u escape\u string()
所有这些$variables
:(“$fullname',$username',MD5(“$password”),“$email',“$birth',“$tags”,“0”,“0”,“MD5”(“.rand()”),“),”)
比如:$fullname=mysqli\u real\u escape\u string($connection,$fullname)代码>等等
或者使用a为您处理事情。您有列不匹配错误
试试这个
mysqli_query($sqlcon, "INSERT INTO `users` (`ID`, `fullname`, `username`, `password`, `email`, `birthday`, `tags`, `gold`, `activation`, `avatarurl`)
VALUES ('', '$fullname', '$username', MD5('$password'), '$email', '$birthday', '$tags', '0', '0', '')");
将错误处理添加到数据库调用中。如何调试?更改为rand().“,”)或die(mysqli_错误($sqlcon))代码>将其添加到脚本顶部:mysqli\u报告(mysqli\u报告)代码>谢谢。我在将要插入的值处错误地添加了1个aclumn