我正在尝试在 PHP 中创建一个投票系统。除了使用“USER”和“PASS”作为包含登录信息的字段创建标准表之外,我还创建了另一个包含字段的表:“USER”和“CHECK”,其中“CHECK”是二进制 INT,默认值为“0 ”。但是当学生投票时,“检查”字段会更新为“1”。
我设计了登录脚本,使其首先检查“USER”和“PASS”中的记录,然后检查“USER”和“CHECK”表中的另一条记录,以获取默认值“0”以允许投票。如果它是“1”,它会重定向到“AlreadyVoted.htm”页面。
<?php
session_start();
$_SESSION['StudentID']=$_POST['UserID'];
include 'db_conneck.php';
$studentid=mysql_real_escape_string($_POST['UserID']);
$userpass=mysql_real_escape_string($_POST['LogPass']);
$sql="SELECT * FROM user_login WHERE studentid='$studentid' and password='$userpass'";
$sql1="SELECT * FROM check_login WHERE studentid='$studentid' and check='0'";
$sql2="SELECT * FROM check_login WHERE studentid='$studentid' and check='1'";
$result=mysql_query($sql);
$result1=mysql_query($sql1);
$result2=mysql_query($sql2);
$count=mysql_num_rows($result);
$count1=mysql_num_rows($result1);
$count2=mysql_num_rows($result2);
if ($count==1 and $count1==1){
header ("location:FirstVote.php");
}
else if ($count==1 and $count2==1){
header ("location:AlreadyVoted.html");
}
else {
echo "Information Not On Database";
}
exit()
?>
但是我收到此错误
警告:mysql_num_rows() 期望参数 1 是资源,布尔值在第 13 行的 C:\xampp\htdocs\xampp\FirstVotePage\LoginCombo.php 中给出
警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 C:\xampp\htdocs\xampp\FirstVotePage\LoginCombo.php 第 14 行信息不在数据库中给出