테스트 사이트 - 개발 중인 베타 버전입니다

그누아치님의 엑셀 xlsx 로 저장 방법에서 필드값 변경 채택완료

동글이 1년 전 조회 1,516

아래 링크의 그누아치님의 엑셀 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개

채택된 답변
+20 포인트
아래 예와 같이 두개의 테이블을 조인해서 레코드셋을 가져오시면 됩니다.

$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");
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동글이
1년 전
아.. 감사합니다.
아에 처음 쿼리에서 불러오면 되겠군요...

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인