PHP MySQL重复值检查器

时间:2016-04-25 14:03:42

标签: php mysql

我的目标是检查是否已存在相同的用户名,如果存在,则阻止其注册。不知道为什么我的代码不起作用。

我的代码:`

<?php
$con=mysqli_connect("localhost","username","password","database");
$username = $_POST['username'];
$password = $_POST['password'];


$query = mysqli_query($con, "SELECT * FROM user WHERE username='$username'");

if(mysql_num_rows($query) > 0){

echo 'Username already exists!';
}

else{


echo 'Username doesnt exist!';
$sql_query = "insert into user values('$username','$password', 'null', 'null');";
mysqli_query($con, $sql_query) or die (mysqli_error($con));
}


mysqli_close($con);
?>`

错误:

  


  警告:mysql_num_rows()期望参数1是资源,对象是给定的    /home/t1bm/domains/t1bm.us.lt/public_html/register.php 在线    11 的   
  用户名不存在!

1 个答案:

答案 0 :(得分:1)

使用mysqli_num_rows。 mysql_num_rows在PHP 5.5.0中已弃用,在PHP 7.0.0中已被删除。

试试这个:

if(mysqli_num_rows($query) > 0){

 echo 'Username already exists!';
}