2016-12-27 2 views
0

어떻게 학생을 분리하고 두 개의 중첩 for 루프를 사용하여 데이터를 저장 .. ..?다른 그룹에 의해 별도의 학생 SQL

$jobID    = 85 
$gd_individuals  = 4 ; 

$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"); 

//$studentResults = $studentQuery->fetch_assoc(); //total 8 students 
$totalIndividuals = mysqli_num_rows($studentQuery); //total 8 students 

$groups = 2 //which is coming from total/gd_individual 8/4=2 

for($j = 0; $j<$groups; $j++) { 

while($studentResults = $studentQuery->fetch_array()){ //total 8 studnets 

echo "INSERT INTO r_test_group 
     (student_id,job_id,group_name) 
     values (".$studentResults['student_pid'].", ".$jobID.",Group".$j.")"; 


      } 
     } 
     exit; 
    } 

은 내가

myresult 내가 누구인지이

INSERT INTO r_test_group (student_id,job_id,group_name) values (22, 85,Group0) 
INSERT INTO r_test_group(student_id,job_id,group_name) values (23, 85,Group0) 
INSERT INTO r_test_group (student_id,job_id,group_name) values (25, 85,Group0) 
INSERT INTO r_test_group (student_id,job_id,group_name) values (26, 85,Group0) 
INSERT INTO r_test_group (student_id,job_id,group_name) values (27, 85,Group0) 
INSERT INTO r_test_group(student_id,job_id,group_name) values (28, 85,Group0) 
INSERT INTO r_test_group (student_id,job_id,group_name) values (29, 85,Group0) 

실제 결과와 같이오고있다 .. 그룹 2 등으로 그룹 1과 같은 4 명 학생들과 초 4 명 학생 1 저장할 찾는 첫 번째 4 studie 그룹 1 및 두 번째 4 그룹 2 등 ....

+0

PHP 코드는 전체 또는 오류입니다. 첫째 줄처럼 누락 된'; '이 많이 있습니다. 먼저 이것을 살펴 보시기 바랍니다. – Twinfriends

+0

'$ 변수'를 사용하여 각 학생이 4에 도달 할 때까지 늘리십시오. 그러면 '$ 변수'는 처음에 4를 '4'로 눌렀을 때 증가하고 (그룹 #을 나타냅니다) 첫 번째'$ 변수 '0 '으로 재설정 – mike510a

+0

왜'저장 '할까요? 그냥 플라이상에서 계산하십시오 – Strawberry

답변

1

이 시도 :

 $studentResults = $studentQuery->fetch_array(); 
    $counter = 0; 
    for($j = 0; $j<$groups; $j++) { 
    for($i = 0; $i<4; $i++){ 
    echo "INSERT INTO r_test_group 
      (student_id,job_id,group_name) 
      values (".$studentResults[$counter]['student_pid'].", ".$jobID.",Group".$j.")"; 
    $counter++; 
    } 
    } 
+0

작동하지 않습니다 ..'잘못된 문자열 오프셋 'student_pid'여기에 $ studentResults [$ counter] [ 'student_pid'] ' –

+1

대신 $ studentResults = $ studentQuery-> fetch_array(); $ studentResults = $ studentQuery-> fetch_assoc()을 사용하십시오; – Omi

+0

이제 그룹이 나누어 지지만 학생 ID가 나오지 않습니다. @Omi –