第一次尝试我正在处理 Login/register 表格。遇到错误
First time trying I'm working on Login/register form. Getting an error
大家好,我正在为 login/register 工作,我正在努力解决以下问题。注册的时候有提示(注册完成)但是也有错误我改不了
此外,当用户名已被占用时,应该会出现一条消息,但实际上并没有。我得到的错误如下。
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, bool
given in C:\xampp\htdocs\test\registration.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'";
我假设密码应该是密码。此外,名称应为 $name
$s = "select * from usertable where name = '$name' && password = '$pass'";
正如其他人所建议的,您的代码容易受到 SQL 注入攻击,不应在生产中使用。
大家好,我正在为 login/register 工作,我正在努力解决以下问题。注册的时候有提示(注册完成)但是也有错误我改不了
此外,当用户名已被占用时,应该会出现一条消息,但实际上并没有。我得到的错误如下。
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, bool
given in C:\xampp\htdocs\test\registration.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'";
我假设密码应该是密码。此外,名称应为 $name
$s = "select * from usertable where name = '$name' && password = '$pass'";
正如其他人所建议的,您的代码容易受到 SQL 注入攻击,不应在生产中使用。