写了个关于用户注册的小demo,我希望实现用户从页面提交注册信息(用户名,密码)然后通过后端PHP写入到数据库。前端数据通过POST提交,后端接收数据并写入数据库
PHP接收数据代码:
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "insert into regDB('username','password') values('$username','$password');";
if(!mysqli_query($conn,$sql)) {
echo "注册成功"." ".$sql;
}else {
echo "注册失败"." ".mysqli_error($con);
}
遇到的问题:
1、提交注册信息后,提示注册成功,并成功打印sql语句,数据库成功插入一条数据,然后再次注册,依然提示注册成功并打印sql语句,此时数据库无新数据插入,复制打印的sql语句直接在数据库运行,执行成功,连续运行依然执行成功
2、也可能第一条数据都无法执行成功,但是复制打印的sql语句直接在数据库执行,成功。
regDB表设置,ID int primary key autoincrement,其他字段varchar(32)
多次实验,同样的代码,偶尔能插入一条数据到表中,但是99%提示成功数据库却没有数据,复制打印出来的SQL语句直接在数据库执行,可以执行成功并插入数据。
完全新手,请给位吧友多多指点,谢谢!!
第一次发帖,还不太会,也没有多少可用积分,见谅见谅

解决方案 »

  1.   

    第一步
    你看看你 是不是对USERNAME PASSWORD 做了唯一性处理
      

  2.   

    mysqli_query 是什么 $conn是什么
      

  3.   

     `username` 是否使用  unique ----- 唯一性约束
      

  4.   

    !mysqli_query($conn,$sql) 表示sql 指令执行失败,自然不会有记录插入
    应写作if(mysqli_query($conn,$sql)) {
      echo "注册成功"." ".$sql;
    }else {
      echo "注册失败"." ".mysqli_error($con);
    }
      

  5.   

    上个星期刚问完,你可以看看,php和mysql代码都有
    https://bbs.csdn.net/topics/392495172