【发布时间】:2017-05-11 00:12:05
【问题描述】:
我想按学生分组并将它们存储在数据库中
students 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15.....20
示例: Total no.of students 20
每组 4 名学生(1、2、3、4 组 1 和 5、6、7、8 组 2 等.....)
然后应该创建 5 个组
我在 for 循环中犯的错误是这样尝试的。
$studentQuery = $conn->query("
select s.student_pid,i.email,s.student_email,s.student_fname,
s.student_lname,s.profile_pic from r_job_invitations i
LEFT JOIN
tbl_students s
ON
i.email = s.student_email
where i.id_job = ".$jobID." and inv_res = 1");
$totalIndividuals = mysqli_num_rows($studentQuery);
$groups = round($totalIndividuals/5,0,PHP_ROUND_HALF_DOWN);
for ($j = 1; $j <= $groups; $j++) {
for ($i = 0; $i <= $totalIndividuals; $i++) {
$GroupsQuery = $conn->query("INSERT INTO
r_test_group (student_id,job_id,group_name)
values ('".$studentResults['student_pid']."',
'".$jobID."','Group'".$j." )");
}
}
【问题讨论】:
标签: php mysql sql loops mysqli