Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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
使用带有SQL值的数组并通过按钮手动控制在PHP中创建循环_Php_Sql_Arrays_Loops - Fatal编程技术网

使用带有SQL值的数组并通过按钮手动控制在PHP中创建循环

使用带有SQL值的数组并通过按钮手动控制在PHP中创建循环,php,sql,arrays,loops,Php,Sql,Arrays,Loops,我试图创建一个循环,在这个循环中,我可以从sql数据库中的问题表中创建一个包含10个随机问题的集合 当我有了这些,我想将它们存储在一个列表中以供进一步使用,并将它们添加到数据库中另一个名为didwell的表中。如果有人回答了正确的问题,将保存此表中的 $this->connect(); // get 10 random questions and put them elsewhere in database and make a list for($i = 1; $i

我试图创建一个循环,在这个循环中,我可以从sql数据库中的问题表中创建一个包含10个随机问题的集合

当我有了这些,我想将它们存储在一个列表中以供进一步使用,并将它们添加到数据库中另一个名为didwell的表中。如果有人回答了正确的问题,将保存此表中的

$this->connect();

// get 10 random questions and put them elsewhere in database and make a list

        for($i = 1; $i <= 10; $i++)
        {
        $question = mysql_query("SELECT questionnumber, question, goodanswer, badanswer FROM `question` WHERE subjectid = '$subject' ORDER BY RAND() LIMIT 1");
        $question = mysql_fetch_array($question);
        $question = $question['questionnumber', 'question', 'goodanswer', 'badanswer'];           

        $insertQuestion = mysql_query("INSERT INTO didWell (`username`, `questionnumber`, `answer`) VALUES ('$username','questionnumber','3')");
我最担心的是我试图用来填充标签、按钮和文本字段的循环。这个想法是在按下按钮时启动一个新的循环,最多10个循环

所以我想知道是否有可能做一个循环,比如“每次按下一个按钮”?或者我根本不应该使用循环?我是PHP新手,一般来说不是一个伟大的程序员,但通过阅读书籍和阅读其他人关于这里的问题和答案,我已经成功地完成了一些事情。希望再次从你们所有人的经验和专业知识中学习


期待你的消息

这与您的问题无关,只是一个建议:与进行十次单独的数据库调用相比,执行
限制10
并循环这些结果是一个更好的问题。对于像这样的小脚本,这不会有什么不同,但是限制数据库查询的开销通常是一个很好的实践。:)谢谢,这让我想到,我想问的是,如果在同一时间得到10个问题,是否不会增加在arry中多次得到相同问题的几率。。但我一开始并没有想到这一点
for($o = 1; $o <= 10; $o++)
        {
            $theQuestionnumber = 'questionnumber'[i];
            $theQuestion = 'question'[i];
            $theGoodanswer = 'goodanswer'[i];
            $theBadanswe = 'badanswer'[i];

            $filledInAnswer = <"submitBtn" type="submit" value="answer">
            // if yes

            if ($filledInAnswer == $theGoodanswer)
            {
                $sql = mysql_query("UPDATE didWell SET answer = 1 WHERE questionnumber = '$questionnumber' and username = '$username' ");
                $nextscreen();
            }

            // if not

            else
            {
                $nextscreen();
            }
        }

    }
}