关于php实现登录功能

新手,我在写一个注册功能。
通过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 "系统繁忙,请稍候"; 
             } 
    }
?>
九州编程
浏览 310回答 2
2回答

猛跑小猪

两种模式不要混用改为 $num = $conn->num_rows;

慕丝7291255

$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
打开App,查看更多内容
随时随地看视频慕课网APP