dongyan7851 2018-08-02 08:24
浏览 97
已采纳

PHP为什么我只能将1个单个数据插入我的数据库(mysql)

I can only insert one single data into my database after that I refresh and try to insert another data it will only show 'Unable to register! Please Try Again!' below is my code what's the problem? :

<?php
include "conn.php"; // connection
$username = $_POST['user']; 
$password = $_POST['pass'];
$confirmpassword = $_POST['confirmpass'];
$email = $_POST['email']; 


 if($password !== $confirmpassword) {   echo "<script>alert('Password and confirmed password not same!'); ";
 die("window.history.go(-1);</script>"); } 

//write the insert sql query
 $sql = "Insert into users (User_Name, User_Password, User_Email, User_Last_login ) VALUES ('$username','".md5($password)."','$email','".date("Y-m-d H:i:s")."');";

//to check the query executed or not
 mysqli_query($conn, $sql);

 if(mysqli_affected_rows($conn) <=0) 
 {   
    die ("<script>alert('Unable to register! \
Please Try Again!');window.history.go(-1);</script>");
 }

 echo "<script>alert('Register Successfully!Please login now!');window.history.go(-1);</script>";
 echo "window.location.href='login.html';</script>";         
?>

I have try to solve this for few hours tried solution from other question but still not working, I still only can insert 1 data after that it keep shows Unable to register! Please Try Again!

  • 写回答

2条回答 默认 最新

  • doulianxi0587 2018-08-02 08:43
    关注

    i think that :

    if(mysqli_affected_rows($conn)<=0)

    is the problem because it returns the number of affected rows in the previous SELECT, INSERT, UPDATE, REPLACE, or DELETE query. after the first insert, it will always true.

    what dit you want to test ??

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启