Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 随机问题选择并存储到数据库_Php_Mysql_Random - Fatal编程技术网

Php 随机问题选择并存储到数据库

Php 随机问题选择并存储到数据库,php,mysql,random,Php,Mysql,Random,我正在做一个测验页面,每次随机选择20个问题。我以前使用ORDER BY RAND()LIMIT 20来选择随机问题,但我无法将其存储到另一个页面中的数据库中。现在我使用“quesid”而不是RAND()。我想按正确的顺序存储。任何人请帮助我 quick.php <?php $rs=mysql_query("select * from question where testid=$tid order by quesid ",$cn) or die(mysql_error()); if

我正在做一个测验页面,每次随机选择20个问题。我以前使用ORDER BY RAND()LIMIT 20来选择随机问题,但我无法将其存储到另一个页面中的数据库中。现在我使用“quesid”而不是RAND()。我想按正确的顺序存储。任何人请帮助我

quick.php

<?php  
$rs=mysql_query("select * from question where testid=$tid order by quesid ",$cn) or die(mysql_error());

if($_SESSION[qn]>mysql_num_rows($rs)-1)
{
unset($_SESSION[qn]);
echo "<h1 class=head1>Some Error  Occured</h1>";
session_destroy();
echo "Please <a href=UserHome.php> Start Again</a>";

exit;
}
        $n=0;
        while($row= mysql_fetch_row($rs)){?>
        <form name="myfm" id="myfm" method="post" action="QuizSub.php">
        <table width=100%> <tr> <td width=30><td></td></td></tr> <table border=0>
        <?php $n=$n+1; ?>
        <tr><td>Question <?php echo $n.")  "; echo $row[2]; ?></td></tr>
        <tr><td class=style8>A. <input type="radio" name="ques['<?php echo $n; ?>'][]" value=1><?php echo $row[3]; ?></td></tr>
        <tr><td class=style8>B. <input type="radio" name="ques['<?php echo $n; ?>'][]" value=2><?php echo $row[4];?></td></tr>
        <tr><td class=style8>C. <input type="radio" name="ques['<?php echo $n; ?>'][]"  value=3><?php echo $row[5];?></td></tr>
        <tr><td class=style8>D. <input type="radio" name="ques['<?php echo $n; ?>'][]"  value=4><?php echo $row[6];?></td></tr>

    <?php 
        }
        echo "<tr><td><input type=submit name=submit id='result' value='Get Result'></form>";
        ?>
        </table></table>
        </form>

问题:

A.不要使用mysql_*它已在PHP7i中删除。我同时使用mysql和mysqli。@Drudge对这个问题有什么想法吗?
        $rs=mysql_query("select * from question where testid=$tid order by quesid ",$cn) or die(mysql_error());
        if($submit=='Get Result')
        { 
        $_SESSION[trueans]=0;
        $_SESSION[qn]=0;


        $ans=array();



        $questions = $_POST["ques"];
        foreach ($questions as $q) {  
        $_SESSION[qn]=$_SESSION[qn]+1;    
        $ans=$q[0][$i];
        $rw=mysql_fetch_row($rs);
        mysql_query("insert into useranswer(sessid, testid, ques, ans1,ans2,ans3,ans4,correctans,yourans) values ('".session_id()."',       $tid,'$rw[2]','$rw[3]','$rw[4]','$rw[5]', '$rw[6]','$rw[7]','$ans')") or die(mysql_error());

        if($ans==$rw[7])
                {
                        $_SESSION[trueans]=$_SESSION[trueans]+1;
                }
                                                }
            echo "<h1 class=head1> Result</h1>";
            echo "<Table align=center><tr class=tot><td>Total Question<td> $_SESSION[qn]";
            echo "<tr class=tans><td>True Answer<td>".$_SESSION[trueans];
            $w=$_SESSION[qn]-$_SESSION[trueans];
            echo "<tr class=fans><td>Wrong Answer<td> ". $w;
            echo "</table>";
            mysql_query("insert into result(login,testid,testdate,score) values('$login','$tid','".date("Y-m-d")."','".$_SESSION[trueans]."' )"); //or die(mysql_error());
            //echo "<h1 align=center><a href=Review.php> Review Question</a> </h1>";
            unset($_SESSION[qn]);
            unset($_SESSION[sid]);
            unset($_SESSION[tid]);
            unset($_SESSION[trueans]);
            exit;
    }