我希望组合两个数组以形成一个结果,并启动另一个数组来收集这些数据并插入到另一个名为report的表中。我的问题是如何组合两个数组并创建另一个数组来收集那些要插入数据库的数据。
$sum = array();
$subject = array();
$sqlquery = "SELECT student.userid, student.name, student.photo, finalresults.courseid,
MAX( CASE WHEN courseid = 'MATH' THEN marks END) MATH,
MAX( CASE WHEN courseid = 'HIST' THEN marks END) HIST,
MAX( CASE WHEN courseid = 'SCI' THEN marks END) SCI,
MAX( CASE WHEN courseid = 'GEO' THEN marks END) GEO,
MAX( CASE WHEN courseid = 'ENG' THEN marks END) ENG,
MAX( CASE WHEN courseid = 'CIV' THEN marks END) CIV,
MAX( CASE WHEN courseid = 'VS' THEN marks END) VS,
MAX( CASE WHEN courseid = 'KISW' THEN marks END) KISW,
MAX( CASE WHEN courseid = 'PS' THEN marks END) PS,
MAX( CASE WHEN courseid = 'ICT' THEN marks END) ICT
FROM finalresults,student
WHERE student.userid = finalresults.stid
AND finalresults.terms = 1
AND finalresults.acd_yr = '2017'
AND finalresults.subid = '4'
GROUP BY finalresults.stid
ORDER BY SUM(finalresults.marks) DESC";
$res = $connect->query($sqlquery);
while ( $rows = $res->fetch_assoc() ) {
$sum[] = $rows[ "CIV" ] .",". $rows[ "ENG" ] .",". $rows[ "VS" ].",". $rows[ "KISW" ].",". $rows[ "GEO" ].",". $rows[ "HIST" ].",". $rows[ "SCI" ].",". $rows[ "MATH" ].",". $rows[ "ICT" ].",". $rows[ "PS" ];
$subject[] = $rows["courseid"];
}
for($i = 0; $i<count($sum); $i++) {
print $sum[$i]."<hr/>";
//output:
92, 92, 92, 92, 92, 92, 92, 92, 92
82, 52, 52, 92, 52, 52, 92, 42, 22
......
....
....
//print $subject[$i]."<hr/>";
//from i need something like
Phy 92,Chem 92, Math 92, Hist 92
.......................................
..............
...
}
?>
任何建议的家伙。感谢