第一次尝试我正在处理登录/注册表单。收到错误



嘿,我正在为登录/注册而努力,我正在努力处理以下内容。注册时,有一条消息(注册完成),但还有一个错误,我无法删除。

als当用户名已经采用时,应该有一条消息说,但没有。我得到的错误是以下内容。

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, bool 
given in C:xampphtdocstestregistration.php on line 16

我在registration.php中使用的代码

<?php
session_start();
$con = mysqli_connect('127.0.0.1','jstam','12345');
mysqli_select_db($con, 'userregistration'); 
$name = $_POST['user'];
$pass = $_POST['password'];
$s = "select * from usertable where name = 'name' && passoword = '$pass'";
$result = mysqli_query($con, $s);
$num = mysqli_num_rows($result);
if($num == 1){
echo"Gebruikersnaam in gebruik";
}else{
$reg= "insert into usertable (name , password) values ('$name' , '$pass')";
mysqli_query($con, $reg);
echo"Registratie succevol";
}
?>

我相信您在代码中可能有错别字

$s = "select * from usertable where name = 'name' && passoword = '$pass'";

我认为Passoword应该是密码。另外,名称应为$ name

$s = "select * from usertable where name = '$name' && password = '$pass'";

正如其他人建议的那样,您的代码很容易受到SQL注入的影响,不应在生产中使用。

最新更新