-1

我正在编写一个查询数据库并显示每个部门的平均分数的脚本。我有查询工作,唯一的问题是它重复每个结果两次。我认为这是我的 while/foreach 语句的嵌套问题,但我似乎无法解决它。我尝试将 } 移动到几个不同的区域,但找不到解决方案。这里是问题区域。

$time='Y-m-d';
strtotime(date('Y-m')."-1 month");

$area=array(
  0=> "Assembly &Test ESP",
  1=> "Hermetic ESP",
  2=> "Machine Shop ESP",
  3=> "Maintenance",
  4=> "Mining ESP",
  5=> "Punch Press ESP",
  6=> "Weld Fab ESP",
  7=> "Winding ESP",
  8=> "DMI",
  9=> "Shelby Maintenance",
  10=>"Shelby Machine Shop");


$i=0; 
$post=array();
while($i<11){
    $result = mysqli_query($con,"Select AVG(score) As average FROM RESULTS where esp_unit = '$area[$i]' and time  <'time-30'");
    $row=mysqli_fetch_array($result);
    echo $area[$i];
    print"</br>";
    foreach($row as $element){
        echo $element."<br>";
    }
    $i++;
}

对此的任何帮助将不胜感激。

4

1 回答 1

2

mysqli_fetch_array()也在设置数字索引键。

用于mysqli_fetch_assoc()仅设置关联数组。

如果您想调试,请在设置后添加此行$row

// $row = mysqli_fetch_array($result);
$row = mysqli_fetch_assoc($result);
echo '<pre>'.print_r($row, true).'</pre>';
于 2013-10-01T17:23:07.390 回答