그누아치님의 엑셀 xlsx 로 저장 방법에서 필드값 변경
본문
아래 링크의 그누아치님의 엑셀 xlsx 로 저장 방법에서 필드값을 변경하려면 어떻게 해야 하나요?
https://sir.kr/g5_tip/21184?sfl=wr_subject&stx=%EC%97%91%EC%85%80
내용 중에 $fileld의 값이 $contents 배열에 저장이 되는거 같은데, 배열에 저장된 값을 다른 값으로 변경을 하고 싶습니다.
예를 들어, $fileld['mb_id'] 의 mb_id의 값을 mb_nick의 값을 따로 불러와서 으로 변경을 하고 싶습니다. ( 해당 테이블에는 mb_nick의 값이 없기 때문에 mb_id의 값으로 mb_nick의 값을 불러와야 합니다.)
$writer->writeSheetHeader('Sheet1', $header, $styles1); //제목줄 서식 포함
$contents = [];
$x = 0;
foreach ($result as $field) {
$x++;
$contents[] = $x;
$contents[] = $field['wr_name'];
$contents[] = $field['wr_1'];
$contents[] = $field['wr_2'];
$contents[] = $field['wr_3'];
$contents[] = $field['mb_id'];
$contents[] = $field['wr_content'];
$contents[] = $field['wr_last'];
$writer->writeSheetRow('Sheet1', $contents, $styles2);
$contents = [];
}
$writer->writeToFile($filepath1);
답변 1
아래 예와 같이 두개의 테이블을 조인해서 레코드셋을 가져오시면 됩니다.
$result = sql_query("select * from {$bot_table} as v join {$g5['member_table']} as m ON v.mb_id = m.mb_id where m.wr_id = '{$wr_id}' order by v.wr_name");
답변을 작성하시기 전에 로그인 해주세요.