Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 使用if条件对两列中相同记录的计数_Php_Mysql - Fatal编程技术网

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,我已经试过了,如果你看一次我的代码,你就会明白。按照我的要求得到了结果。按照我的要求得到了结果。