Php Mysqli\u查询不向表中插入详细信息

Php Mysqli\u查询不向表中插入详细信息,php,mysql,sql,Php,Mysql,Sql,我的功能,需要检查我正在使用的电子邮件。如果电子邮件尚未注册。 代码将检查用户名是否在使用中。如果之前没有注册。 它需要启动INSERT Mysqli_查询的处理。 问题开始时,它不会显示任何问题&正确检查电子邮件和用户名, 只有mysqli_查询命令不起作用 1) 为什么它不起作用? 2) 如何使它更安全 我的代码: if(empty($error)){ $sqlcon = mysqli_connect("localhost","baruch","","develope

我的功能,需要检查我正在使用的电子邮件。如果电子邮件尚未注册。 代码将检查用户名是否在使用中。如果之前没有注册。 它需要启动INSERT Mysqli_查询的处理。 问题开始时,它不会显示任何问题&正确检查电子邮件和用户名, 只有mysqli_查询命令不起作用

1) 为什么它不起作用? 2) 如何使它更安全

我的代码:

    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');
如果(mysqli–u 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