为了账号安全,请及时绑定邮箱和手机立即绑定

关于php实现登录功能

关于php实现登录功能

PHP
九州编程 2019-03-16 21:43:19
新手,我在写一个注册功能。通过ajax、php、mysql实现注册功能。我用chrome的调试工具看了一下,当我输入已有的用户名时能成功返回 "注册成功!" ,当我输入新用户名密码时echo $res_insert的值是0,返回"系统繁忙,请稍候" ,求大神帮忙,感谢!!js部分: $(function(){ $("#regbutton").click(function(){ $.ajax({ type:"post", url:"register.php", dataType:"json", data:{username:$("#usernamereg").val(),password:$("#passwordreg").val()}, success:function(feedbackdata){ $("#registerstatus").html(feedbackdata); } }) }) }); php部分: <?php $username = $_POST["username"]; $password = $_POST["password"]; $servername = "localhost"; $sqlusername = "root"; $sqlpassword = "root"; $dbname = "guitartabs"; // 创建连接 $conn = new mysqli($servername, $sqlusername, $sqlpassword, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "SELECT username FROM users where username = '$username'"; $result = $conn->query($sql); $num = mysqli_num_rows($result); if($num){ echo "用户名已存在"; } else //不存在当前注册用户名称 { $sql_insert = "insert into users (`username`,`password`) values ('".$username."','".$password."')"; $res_insert = $conn->query($sql_insert); if($res_insert) { echo "注册成功!"; } else { echo "系统繁忙,请稍候"; } } ?>
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

两种模式不要混用
改为

$num = $conn->num_rows;
查看完整回答
反对 回复 2019-03-18
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

$sql_insert = "insert into users (`username`,`password`) values ('".$username."','".$password."')"; 
         $res_insert = $conn->query($sql_insert); 

         if($res_insert) 

$res_insert 这个返回值不是id吧
应该用这个方法 mysql_insert_id

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 309 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信