我有一个php登录脚本,它不会读取两行以上的数据库用户记录。它允许数据库中的前两个用户登录并拒绝其他用户。我能做什么。php登录脚本不能读取两行以上的数据库记录
这是代码
<?php
session_start();
$host="localhost";
$myusername="root";
$mypassword="blaze";
$db_name="schoolmaxtas";
$con = mysqli_connect($host, $myusername, $mypassword, $db_name);
if (!$con){
die("Failed to connect to MySQL: " . mysqli_connect_error());
}
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username='$username' and password='$password'";
$result = mysqli_query($con, $sql);
$count = mysqli_num_rows($result);
if($count==1){
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header("location:records.php");
}
else{
echo "incorrect username or password";
}
?>
获得两项纪录! !,一个想法是使数据库中的用户名字段唯一 –
尝试直接在数据库上运行SELECT语句并检查结果 –
共享表格模式可能有所帮助 – Kapparina