Php 使用if条件对两列中相同记录的计数
我有一个表Php 使用if条件对两列中相同记录的计数,php,mysql,Php,Mysql,我有一个表问题。此表有两列rightanswers和youranswer 我想获得记录的计数rightanswer=youranswer。这实际上是我的全部代码 $quizsections = mysql_query("SELECT * FROM quiz_sections"); while($quizsectionsrslt = mysql_fetch_array($quizsections)){ $quizsectionsid = $quizsectionsrslt['id']
问题
。此表有两列rightanswers
和youranswer
我想获得记录的计数rightanswer
=youranswer
。这实际上是我的全部代码
$quizsections = mysql_query("SELECT * FROM quiz_sections");
while($quizsectionsrslt = mysql_fetch_array($quizsections)){
$quizsectionsid = $quizsectionsrslt['id'];
$quizsectionsheading = $quizsectionsrslt['heading'];
$quizsectionsquizid = $quizsectionsrslt['quizid'];
$quizsectionsfirstslot = $quizsectionsrslt['firstslot'];
echo $quizsectionsheading."<br />";
$quizslots = mysql_query("SELECT * FROM quiz_slots WHERE `quizid`=$quizsectionsquizid LIMIT ".($quizsectionsfirstslot-1).", 10");
while($quizslotsrslt = mysql_fetch_array($quizslots)){
$quizslotids = $quizslotsrslt['questionid'];
$questions = mysql_query("SELECT * FROM question_attempts WHERE `questionid`=$quizslotids");
$num_rows = mysql_num_rows($quizslots);
while($answercount = mysql_fetch_array($questions)){
$answercountrslt = $answercount['questionid'];
echo $rightanswer = $answercount['rightanswer'];
echo $youranser = $answercount['responsesummary']."<br />";
//Here want to display the count of rightanswer and count of wrong answer.
}
}
echo "Total Questions : ".$num_rows."<br /><br />";
}
$quizsections=mysql\u查询(“从测验部分中选择*);
while($quizsectionsrslt=mysql\u fetch\u数组($quizsections)){
$quizsectionsid=$quizsectionsrslt['id'];
$QuizSectionsReading=$quizsectionsrslt[“标题];
$quizsectionsquizid=$quizsectionsrslt['quizid'];
$quizsectionsfirstslot=$quizsectionsrslt['firstslot'];
echo$quizSectionSheding.“
”;
$quizslots=mysql\u query(“从'quizid`=$quizsectionsquizid LIMIT.$quizsectionsfirstslot-1.”,10)的测验槽中选择*;
而($quizslotsrslt=mysql\u fetch\u数组($quizslots)){
$quizslotids=$quizslotsrslt['questionid'];
$questions=mysql\u查询(“从'questionid`=$quizslotids'中的问题尝试中选择*);
$num_rows=mysql_num_rows($quizslot);
while($answercount=mysql\u fetch\u数组($questions)){
$answercountrslt=$answercount['questionid'];
echo$rightanswer=$answercount['rightanswer'];
echo$youranser=$answercount['responsesummary']。“
”;
//这里要显示正确答案的计数和错误答案的计数。
}
}
回显“全部问题:”.$num_行。“
”;
}
使用以下内容:
$rightanswercount=0;
$badanswercount=0;
$questions = mysql_query("SELECT * FROM question_attempts");
while($answercount = mysql_fetch_array($questions)){
$rightanswer = $answercount['rightanswer'];
$youranser = $answercount['youranswer'];
if($youranser == $rightanswer)
{
$rightanswercount=$rightanswercount+1;
}
else
{
$badanswercount=$badanswercount+1;
}
}
echo "Right Count=".$rightanswercount;
echo "Bad Count=".$badanswercount;
使用方法如下:
$rightanswercount=0;
$badanswercount=0;
$questions = mysql_query("SELECT * FROM question_attempts");
while($answercount = mysql_fetch_array($questions)){
$rightanswer = $answercount['rightanswer'];
$youranser = $answercount['youranswer'];
if($youranser == $rightanswer)
{
$rightanswercount=$rightanswercount+1;
}
else
{
$badanswercount=$badanswercount+1;
}
}
echo "Right Count=".$rightanswercount;
echo "Bad Count=".$badanswercount;
如果只想获得count,那么可以使用mysql\u num\u行
$questions = mysql_query("SELECT count(*) FROM question_attempts where rightanswers=youranswer");
$count=mysql_num_rows($questions);
如果只想获得count,那么可以使用mysql\u num\u行
$questions = mysql_query("SELECT count(*) FROM question_attempts where rightanswers=youranswer");
$count=mysql_num_rows($questions);
您可以通过sql查询完成任务,并根据正确答案执行操作
$questions = mysql_query("SELECT * FROM question_attempts where rightanswers=youranswer");
$count = mysql_num_rows($questions);
// $count is number of right answers
while($row = mysql_fetch_array($questions))
{
// Stuff on right answers
}
您可以通过sql查询完成任务,并根据正确答案执行操作
$questions = mysql_query("SELECT * FROM question_attempts where rightanswers=youranswer");
$count = mysql_num_rows($questions);
// $count is number of right answers
while($row = mysql_fetch_array($questions))
{
// Stuff on right answers
}
阿姆鲁特!它工作得很好。但是,放置此代码后,结果会重复多次。我刚刚更新了我的问题。请调查一下,休瑞!得到了我想要的结果,阿姆鲁!它工作得很好。但是,放置此代码后,结果会重复多次。我刚刚更新了我的问题。请调查一下,休瑞!得到了我想要的结果,我也试过了。请看一下我的代码。我使用了$num_行而不是$count,我也尝试过使用它。请看一下我的代码。我用了$num_行而不是$countVipul,我已经试过了,如果你看一次我的代码,你就会明白。Vipul,我已经试过了,如果你看一次我的代码,你就会明白。按照我的要求得到了结果。按照我的要求得到了结果。