使用带有SQL值的数组并通过按钮手动控制在PHP中创建循环
我试图创建一个循环,在这个循环中,我可以从sql数据库中的问题表中创建一个包含10个随机问题的集合 当我有了这些,我想将它们存储在一个列表中以供进一步使用,并将它们添加到数据库中另一个名为didwell的表中。如果有人回答了正确的问题,将保存此表中的使用带有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
$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();
}
}
}
}