验证用户名不起作用

时间:2016-12-14 14:27:12

标签: php mysqli

我已编写此代码,它正在努力添加用户,但对于重复用户,它再次保存了相同用户名的值。如果已经使用了用户名,我想给出弹出消息。我是初学者,请帮忙。

  <?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 个答案:

答案 0 :(得分:1)

确保在插入之前完成脚本或关闭标志:

@font-face {
  font-family: 'Lucida Bold Italic';
  font-style: italic;
  font-weight: bold;
  src: local('Lucida Sans Unicode'), local('Times New Roman');
}

.original-font {
  font-family: 'Lucida Sans Unicode';
}

.bold-font {
  font-family: 'Lucida Bold Italic';
}

如果您仍然有重复的条目,请调试$ username的结果,并将其与数据库中的值进行比较。