我的目标是检查是否已存在相同的用户名,如果存在,则阻止其注册。不知道为什么我的代码不起作用。
我的代码:`
<?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 的
用户名不存在!
答案 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!';
}