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

회원정보 불러오기에 대하여.. 채택완료

stunningw 4년 전 조회 1,952

안녕하세요!

제가 여러분의 도움을 받아서 그누보드 게시판의 자료를 엑셀로 받는 기능을 만들고

회원가입 여분필드의 내용을 가져오는 기능까지 많은 도움을 받아 해결했습니다!

그런데 여분필드가 1개만 적용되고 나머지 부분은 적용이 되지않는다는 문제가 발생하였습니다 ㅠㅠ

// 원글 + 코멘트 다운로드 $temp=sql_fetch_array(sql_query("select count(*) from {$excel_down} ")); $sql="select *, ifnull((select mb_1 from g5_member where 1 = 1 and mb_id = A.mb_id), '') as mb_1 from {$excel_down} A {$search} order by wr_datetime desc"; $qry=sql_query($sql);  

지금은 이렇게 쓰였는데 mb_1 을 mb_2, mb_3도 사용 가능하게 하려면 어떻게 해야하는지 아시는 분 계실까요?

 

$excel_down = $g5['write_prefix'] . $_REQUEST['bo_table']; //엑셀 다운로드 테이블 $wr_id = $_REQUEST['wr_id'];

//$hp_filename = "파일명"; $hp_filename = $bo_table."동연네트웍스".date('Y_md h_m'); //@sql_query("SET CHARACTER SET utf8");  // 한글깨지면 주석해지

if ($ms =="excel"){     $g5['title'] = "엑셀 문서 다운로드";     header( "Content-type: application/vnd.ms-excel" );     header( "Content-Disposition: attachment; filename={$hp_filename}.xls" );     //header( "Content-Description: PHP4 Generated Data" ); } else if ($ms =="power"){     $g5['title'] = "파워포인트 문서 다운로드";     header( "Content-type: application/vnd.ms-powerpoint" );     header( "Content-Disposition: attachment; filename={$hp_filename}.ppt" );     // header( "Content-Description: PHP4 Generated Data" ); } else if ($ms =="word"){     $g5['title'] = "워드 문서 다운로드";     header( "Content-type: application/vnd.ms-word" );     header( "Content-Disposition: attachment; filename={$hp_filename}.doc" );     //header( "Content-Description: PHP4 Generated Data" ); } else if ($ms =="memo"){     $g5['title'] = "메모 문서 다운로드";     header( "Content-type: application/vnd.ms-notepad" );     header( "Content-Disposition: attachment; filename={$hp_filename}.txt" ); } else {     header( "Content-type: application/vnd.ms-excel" );     header( "Content-Disposition: attachment; filename={$hp_filename}.xls" ); } header( "Content-Description: PHP4 Generated Data" );

$date1 = $_POST['date1']." 00:00:00"; $date2 = $_POST['date2']." 23:59:59";

$search = ""; if ($_POST['date1'] && !$_POST['date2']) {     $search = " where wr_datetime > '{$date1}' "; } elseif (!$_POST['date1'] && $_POST['date2']) {     $search = " where wr_datetime < '{$date2}' "; } elseif ($_POST['date1'] && $_POST['date2']) {     $search = " where wr_datetime > '{$date1}' && wr_datetime < '{$date2}' "; }

// 원글 + 코멘트 다운로드 $temp=sql_fetch_array(sql_query("select count(*) from {$excel_down} ")); $sql="select *, ifnull((select mb_1 from g5_member where 1 = 1 and mb_id = A.mb_id), '') as mb_1 from {$excel_down} A {$search} order by wr_datetime desc"; $qry=sql_query($sql);

// 원글만 다운로드 (코멘트 제외) ,  2013-10-21 추가 //$temp=sql_fetch_array(sql_query("select count(*) from {$excel_down} where wr_is_comment = '0' and wr_content = '{$wr_id}' ")); //$sql="select * from {$excel_down} {$search} where wr_is_comment = '0'  and wr_content = '{$wr_id}' order by wr_datetime desc";  //$qry=sql_query($sql); 

$number=$temp[0]; ?>

                                                                                                                                                                   

    echo "    

                                                                                                                                                                    ";     $number--; } ?>
제목아이디이름작성일내용학교번호필드1필드2필드3필드4필드5필드6필드7필드8필드9필드10
{$row['wr_subject']}{$row['mb_id']}{$row['wr_name']}{$row['wr_datetime']}".get_text(strip_tags($row['wr_content']))."{$row['mb_1']}{$row['mb_2']}{$row['mb_3']}{$row['wr_1']}{$row['wr_2']}{$row['wr_3']}{$row['wr_4']}{$row['wr_5']}{$row['wr_6']}{$row['wr_7']}{$row['wr_8']}{$row['wr_9']}{$row['wr_10']}

 

 

전체 excel.php 파일은 이와 같습니다! 감사합니다

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

답변 2개

채택된 답변
+20 포인트
4년 전

</p>

<p>// 원글 + 코멘트 다운로드

$temp = sql_fetch_array(sql_query("select count(*) from {$excel_down} "));

$sql = "

  select *, 

         ifnull((select mb_1 from g5_member where mb_id = A.mb_id), '') as mb_1,

         ifnull((select mb_2 from g5_member where mb_id = A.mb_id), '') as mb_2,

         ifnull((select mb_3 from g5_member where mb_id = A.mb_id), '') as mb_3

    from {$excel_down} A 

    {$search} 

   order by wr_datetime desc";

$qry = sql_query($sql);</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
stunningw
4년 전
우와!!! 너무 잘 해결되었습니다!! 너무 감사합니다!!! 복받으십시오!!! 감사합니다!!!!

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

$sql="select *, ifnull((select mb_1 from g5_member where 1 = 1 and mb_id = A.mb_id), '') as mb_1 from {$excel_down} A {$search} order by wr_datetime desc";

 

여기보면 mb_1 만 있잖아요 mb_2, mb_3 이렇게 하면 되는거 아닌가여?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

s
stunningw
4년 전
$sql="select *, ifnull((select mb_1, mb_2, mb_3 from g5_member where 1 = 1 and mb_id = A.mb_id), '') as mb_1 from {$excel_down} A {$search} order by wr_datetime desc";

이라고도 해보고
$sql="select *, ifnull((select mb_1, mb_2, mb_3 from g5_member where 1 = 1 and mb_id = A.mb_id), '') as mb_1, mb_2, mb_3 from {$excel_down} A {$search} order by wr_datetime desc";

라고도 해보았는데 안되네요 ㅠㅠ 감사합니다!
릴보이즈
4년 전
흠.. 다신 답 안해드릴게요~

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

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

로그인