5人の学生が含まれている試験では、複数の値を確認する
が同じクラスから3人いることを確認する必要があります。ここ
は私がわからないです何 問題
<?
//this array contains all student id's that are in an exam
$exam = array('s1' => $s1, 's2' => $s2, 's3' => $s3, 's4' => $s4, 's5' => $s5);
$values = implode(", ", $exam);
$sql = "SELECT class FROM students WHERE students.id IN (" . $values . ")";
try{
$db = new db();
$db = $db->connect();
$stmt = $db->query($sql);
$studs = $stmt->fetchAll(PDO::FETCH_ASSOC);
$db = null;
if(!empty($studs)) {
//check if 3 students from the same class are taking the exam
$i = 0; $s = 0;
foreach($exam as $e)
{
if(!in_array($e, $studs[$i]))
{
$exist = FALSE;
}
else {$s++;}
$i++;
}
if ($s<=3) {
#do sth
}
else {
echo "more than 3 students";
}
} else {
echo "error";
}
} catch(PDOException $e) {}
?>
を試みたものです3人の学生は、この試験の配列内の同じクラスIDを持っていることをカウントする方法です。
私は自分のforeachで修正する必要があることを知っています。 (ID
SELECTクラス、COUNT:
いいえ、私はそれを質問したくありません、私は同じクラスのIDを持ついくつの学生が存在するかを数えたいと思います。 – mirvatJ
私は3人以上の学生とクラスを照会するつもりはありません、私は、検査配列に同じクラスに3人以上の学生が含まれているかどうかを探しています – mirvatJ