dongxuan1660 2016-12-14 14:27 采纳率: 100%
浏览 19
已采纳

验证用户名不起作用

I have written this code , its working to add users but for duplicate user it again saved the value os same user name. i wanted to give popup message if username already taken. i m beginner please help.

  <?php
 ob_start();
  include("db.php");
  if(isset($_POST['send'])!="") {
  $username = mysqli_real_escape_string($con, $_POST['username']);
  $usermail = mysqli_real_escape_string($con, $_POST['usermail']);
  $usermobile = mysqli_real_escape_string($con, $_POST['usermobile']);
  $bool = true;
  $con = mysqli_connect("localhost","root","","demo");
  $result = mysqli_query("SELECT `username` FROM `sample` WHERE username = '$username'");
  if(mysqli_num_rows($result)>0)
  {
          Print '<script>alert("Username has been taken!");</script>'; 

      }
        if ($bool) {
        $inssql = "insert into sample set 
        username = '" . $username . "',
        emailid = '" . $usermail . "',
        mobileno = '" . $usermobile . "',
        created = now()";
        $update = mysqli_query($con, $inssql);


        }
    }
  • 写回答

1条回答 默认 最新

  • doudu5498 2016-12-14 15:04
    关注

    Make sure you finish the script or turn off your flag before making the insert:

    if(mysqli_num_rows($result)>0)
    {
        Print '<script>alert("Username has been taken!");</script>';
        die('username already taken');
        //$bool = FALSE;
    }
    

    If you still having duplicate entries, debug what is the result of $username and compare it with the value in the database.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line