点击用户已经参加的考试后,仍然继续参加考试。 不显示用户已参加考试的错误 这是我的下面的代码,仍然无法解决问题所以请帮助我。谢谢。
这是数据库。
<?php
include("header.php");
include("database.php");
extract($_GET);
while($row=mysqli_fetch_row($rs)){
$sql2 = 'select * from mst_result where login="'.$_GET[$user].'" and test_id="'.$_GET[$test].'"';
$res = mysqli_query($cn, $sql2);
if ($res && mysqli_num_rows() > 0){
echo $user. "already taken the exam";
}
else{
/*$sql2="SELECT * FROM mst_result WHERE login='".$loginid."' and test_id='".$test."'";
$usernamecheck=mysqli_query($cn,$sql2);
if(mysqli_num_rows($usernamecheck)>=1){
echo $loginid." already taken the exam";
}else{*/
echo "<tr><td align=center ><a href=quiz.php?testid=$row[0]&subid=$subid><font size=4>$row[2]</font></a>";
}
}
echo "</table>";
?>
答案 0 :(得分:2)
你错误地计算了你的行数。
if ($res && mysqli_num_rows() > 0){
应该是这样的:
if ($res && mysqli_num_rows($res) > 0){
mysqli_num_rows不知道该计算什么,因为它没有提供正确的信息。
参考here