有人可以向我解释为什么我在使用mysqli_num_rows()函数时会出现以下错误吗?
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。 请与服务器管理员联系,以告知错误发生的时间以及可能导致错误的任何操作。
服务器错误日志中可能提供了有关此错误的更多信息。
这是我的php脚本:
<?php
//stores user input as variable
$username = $_POST['username'];
$password = $_POST['password'];
//selects from users table
$sql = "SELECT * FROM Members WHERE username='$username' and password='$password'";
$results = mysqli_query($con,$sql);
$count = mysqli_num_rows($results);
/*//starts session and sets cookie if count is true
if($count>=1)
{
session_start();
$_SESSION['username'] = ' ';
$_SESSION['password'] = ' ';
header("location: index.html");
}
//returns message if user input does not match database
else
{
echo "Invalid username or password";
}*/
?>
我在mysqli_num_rows()函数中收到此错误,然后才能正常工作。顺便说一下,我在Godaddy服务器上使用Plesk。
答案 0 :(得分:0)
How to get mysqli error in different environments? 和How can I prevent SQL injection in PHP?为第二个 只需获取您的数据并将其用作最后一个
的标志答案 1 :(得分:-1)
据我所知,mysqli_num_rows()
没有任何功能。
答案 2 :(得分:-1)
$ con变量是否在其他地方声明了?我没有看到它被宣布。此外,您使用此当前代码进行注入攻击。在公开使用之前,请确保转义参数。