如何检查用户是否已经在php中参加考试

时间:2018-04-06 06:25:20

标签: php html mysql database

点击用户已经参加的考试后,仍然继续参加考试。 不显示用户已参加考试的错误 这是我的下面的代码,仍然无法解决问题所以请帮助我。谢谢。

这是数据库。

Database

<?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>";
?>

1 个答案:

答案 0 :(得分:2)

你错误地计算了你的行数。

if ($res && mysqli_num_rows() > 0){

应该是这样的:

if ($res && mysqli_num_rows($res) > 0){

mysqli_num_rows不知道该计算什么,因为它没有提供正确的信息。

参考here