PHP注册不在表中创建数据
我已经通过“include.PHP”将我的PHP链接到我的数据库,它正在连接到数据库。但是,它不会使用以下注册PHP在表中创建数据PHP注册不在表中创建数据,php,mysql,Php,Mysql,我已经通过“include.PHP”将我的PHP链接到我的数据库,它正在连接到数据库。但是,它不会使用以下注册PHP在表中创建数据 <?php if(isset($_POST['doRegister'])){ $username = $_POST['username']; $password = $_POST['password']; $verpassword = $_POST['verpassword'];
<?php
if(isset($_POST['doRegister'])){
$username = $_POST['username'];
$password = $_POST['password'];
$verpassword = $_POST['verpassword'];
$email = $_POST['email'];
if(empty($username) || empty($password) || empty($verpassword) || empty($email)){
echo "Please fill in all fields!";
} else {
if($password == $verpassword){
include("include/db.php");
$result = $mysql->query("SELECT * FROM `users` WHERE `username`='$username'");
$numrows = $result->rowCount();
if($numrows != 0){
$res = $mysql->query("SELECT * FROM `users` WHERE `email`='$email'");
$nums = $res->rowCount();
if($nums != 0){
$stmt = $mysql->prepare("INSERT INTO `users` VALUES (:id,:username,:password,:email,:salt,:isBanned,:isAdmin)");
$newsalt = "$2a$07$".uniqid(mt_rand(), true)."$";
$enc_pass = crypt($password, $newsalt);
$stmt->execute(array(':id' => '',':username' => $username,':password' => $enc_pass,':email' => $email,':salt' => $newsalt,':isBanned' => '0',':isAdmin' => '0',));
echo "You have signed up successfully!";
} else {
echo "That username is already taken!";
}
} else {
echo "That email has already been registered! <a href='login.php'>login?</a>";
}
} else {
echo "Passwords do not match!";
}
}
}
?>
如果
条件与它们应该是什么相反,那么你的两个。只有当用户名和电子邮件已经存在时,您当前的代码才会尝试添加新记录
if($numrows != 0){
应该是
if($numrows == 0){
同样的情况也存在
if($nums != 0){
应该是
if($nums == 0){
输出是什么?你收到错误信息了吗?在世界上所有的感谢中,你值得得到最后的每一条。一个简单的被忽视的事实。非常感谢!
if($nums == 0){