从循环中将值输入到数组中

时间:2012-03-16 22:10:55

标签: php mysql arrays loops

我正在收视得分&我的表格中的course_code,所有得分低于40的课程都应该复制到数组$ carry_over中。

var_dump($carry_over) only gives "Array" when i run the script.  

请问如何填写/获取那些得分<40?的课程的课程代码   谢谢您的帮助。我最欣赏它。

    $carry_over = array(); 
          while ($row8 = mysql_fetch_assoc      ($query8)) {
 if ($row8['score'] < 40) {
$carry_over = array( 'm.course_code' =>      $row8['m.course_code']) ;
} 
}
var_dump($carry_over);  

Query8

        $query8 = mysql_query("SELECT  m.          score , m.course_code
    FROM    maintable AS m  
 INNER JOIN students AS s ON
 m.matric_no = s.matric_no
 INNER JOIN courses AS c ON
 m.course_code = c.course_code
 WHERE m.matric_no = '".$matric_no."'
 AND m.level = '".$level."'")
 or die (mysql_error());

2 个答案:

答案 0 :(得分:0)

尝试使用print_r转储数组并使用它:

$carry_over[] = array(...

将元素添加到数组中,

答案 1 :(得分:0)

尝试以下:

   $carry_over = array(); 
    while ($row8 = mysql_fetch_assoc($query8)) 
    {
      if ($row8['score'] < 40)
      {
        $carry_over[$row8['score']] = $row8['m.course_code']) ;
      } 
    }
    var_dump($carry_over);