Well come to find out if I load the array each loop
Then use the $newAdd->setField it works. Probably slower that dirt.
while($row = $db->sql_fetchrow($pullgrades)) {
$quiz_id = $row['quiz_id'];
$quiz_name = $row['quiz_name'];
$exam_type = $row['exam_type'];
$course_number = $row['course_number'];
$academic_year = $row['academic_year'];
$uid = $row['uid'];
$somkey = $row['somkey'];
$username = $row['username'];
$grade = $row['grade'];
$arr_data = array('quiz_id' => $quiz_id, 'quiz_name' => $quiz_name, 'exam_type' => $exam_type, 'course_number' => $course_number, 'academic_year' => $academic_year, 'uid' => $uid, 'somkey' => $somkey, 'username' => $username, 'grade' => $grade);
#### Add one at a time
$newAdd = $fm->newAddCommand('Grades', $arr_data);
$newAdd->setField('quiz_id', $quiz_id);
$newAdd->setField('quiz_name', $quiz_name);
$newAdd->setField('exam_type', $exam_type);
$newAdd->setField('course_number', $course_number);
$newAdd->setField('academic_year', $academic_year);
$newAdd->setField('uid', $uid);
$newAdd->setField('somkey', $somkey);
$newAdd->setField('username', $username);
$newAdd->setField('grade', $grade);
$result = $newAdd->execute();
}
Why it would not work with this array I don't know.
$arr_data = array();
$i = 0;
while($row = $db->sql_fetchrow($pullgrades)) {
$arr_data[$i]['quiz_id'] = $row['quiz_id'];
$arr_data[$i]['quiz_name'] = $row['quiz_name'];
$arr_data[$i]['exam_type'] = $row['exam_type'];
$arr_data[$i]['course_number'] = $row['course_number'];
$arr_data[$i]['academic_year'] = $row['academic_year'];
$arr_data[$i]['uid'] = $row['uid'];
$arr_data[$i]['somkey'] = $row['somkey'];
$arr_data[$i]['username'] = $row['username'];
$arr_data[$i]['grade'] = $row['grade'];
$i++;
}