1

そのため、これらの値をループしてExcelファイルに出力しようとしています。私はそれを理解することができましたが、私が得ていた元の値を爆発させることができるようにコードを追加しようとしています。

$col = 1; 
while($row_data = mysql_fetch_assoc($result)) {
$row = 1;
if ($col == 1) {
    $row_headings = array_keys($row_data);
    foreach($row_headings as $value) {

ここまですべてが機能します。取得した値は111X222X333として出力されるので、それらを分解してから、新しい値の配列をクエリします。

        list($sid,$gid,$qid) = explode("X", $value)
    $results="select * from lime questions where sid =".$sid." and gid =".$gid." and qid".$qid;
    }
foreach(mysql_fetch_assoc($results)){

これらは、すでに機能しているループに追加した3行です。私はここで何が間違っているのか疑問に思っています。

        $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $results);
        $row++;
    }
    }
    $row = 1;
    $col++;
}
foreach($row_data as $value) {
    $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
    $row++;
}
$col++;

}

ループをめちゃくちゃにしているところ

4

0 に答える 0