묻고답하기

안녕하세요?

아무래도 해결이 나지 않아 문의드립니다.

모든 값은 정상적으로 기입했는데요, mysql 명령어 오류가 자꾸 나길래 mysqli로 바꾸어서 실행해도 정상적인 동작을 하지 않습니다.

mariadb 10을 사용중인 것 같고요, 아래와 같이 변환해서 오류가 나는데 어떻게 처리해야할까요 ㅠㅠ

 

<?php
//url 로 직접 불러오는것을 방지
 //if(!strstr($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'])&& !strstr($_SERVER['HTTP_REFERER'],'out_excel.php')) exit;
 
$info = array(
"host" => "localhost",
"user" => "**",
"pass" => "**",
"db" => "**",
"table" => "xe_documents",
"module_srl" => "**",
);
$getFields = array("title","regdate","content"); //출력원하는 칼럼을 배열로 입력
 
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=doc_".date('Ymd').".xls");

$con = mysqli_connect($info[host], $info[user], $info[pass]) || die(mysqli_error());
$con_db = mysqli_select_db($con, $info[db]) || die(mysqli_error());
mysqli_query($con, "set names utf8");
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="EN" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=Content-Type content=text/html; charset="utf-8">
</head>
<body>
<table border=1>
<tr align=center>
 
<?php
//제목 불러오기
$fields = mysqli_list_fields("$info[db]", "$info[table]");
$columns = mysqli_num_fields($fields);
 
for( $i=0 ; $i<$columns ; $i++ )
{
    $field[$i]=mysqli_field_name($fields, $i);
    if( in_array($field[$i], $getFields) ) echo "<th>".$field[$i]."</th>";
}
 
//확장변수의 타이틀은 값이므로       
$result = mysqli_query("select  var_name from xe_document_extra_keys where module_srl = $info[module_srl]");                  
while( $data = mysqli_fetch_array($result) )
{                          
    echo "<th>".htmlspecialchars($data[var_name])."</th>";
}  
 
echo"</tr>";             
 
 
//데이터 불러오기
$result = mysqli_query("select * from $info[table] where module_srl = $info[module_srl]");
while( $data = mysqli_fetch_assoc($result) )
{
    echo"<tr>";
    foreach( $data as $key => $val )
    {
        if( in_array($key, $getFields) ) 
        {
            if ($key ==  'regdate') { 
                echo "<td   style='mso-number-format:\"0_ \";' >".htmlspecialchars($val)."</td>";               
            }elseif ($key ==  'content'){       //내용 출력할경우 태그가 그대로 출력됨         
                //echo "<td>".$val."</td>";     //셀이 두칸이상으로 늘어남
                echo "<td >".htmlspecialchars(strip_tags(str_replace(" ","",$val)))."</td>";
            }else {
                echo "<td>".htmlspecialchars($val)."</td>";
            }  
        }
 
        if ($key ==  'document_srl'){           //확장변수 불러올때 사용
            $d_srl=$val;
        }
 
    }
                //확장변수 출력 ////////////////////////////////////////////
                //eid리스트를 불러온다
                $query=mysqli_query("select eid from xe_document_extra_keys where module_srl = $info[module_srl]");      
                while($extra_title=mysqli_fetch_array($query))
                {      
                    echo"<td>";
 
                    $egetFields = array("value","eid");  
                    //확장변수 값을 불러와 eid값이 같은곳에 출력
                    $extra_result = mysqli_query("select * from xe_document_extra_vars where document_srl = $d_srl");  
                    while( $edata = mysqli_fetch_assoc($extra_result) )
                    {
                        $extra_str="";
                        foreach( $edata as $key => $val ){
                            if( in_array($key, $egetFields) ){                          
                                $extra_str = $val.",".$extra_str;
                            }
                        }
 
                        $extra_arr=explode(",",$extra_str);                                
                        if ($extra_title[eid]==$extra_arr[0]){
 
                            //전화번호값은 "|@|" 를 "-" 로 변경
                            if($extra_title[eid]=="mb_phone_Number"){
                                echo str_replace("|@|","-",htmlspecialchars($extra_arr[1]));
 
                            //기타 배열값들은 ',' 로 변경
                            }elseif($extra_title[eid]=="mb_incomplete"||$extra_title[eid]=="mb_cs"){
                                echo str_replace("|@|",",",htmlspecialchars($extra_arr[1]));
                            }else{
                                echo htmlspecialchars($extra_arr[1]);                     
                            }
                        }
                    }
 
                    echo"</td>";   //eid값이 없으면 빈칸입력
                }              
                /////////////////////////////////////////////////////////////////////
 
    echo"</tr>";
}
 
 
?>
</table>
</body>
</html>

 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
열공현우 코어 업데이트 오류 질문 드립니다.  
hellojdy 도메인 포트번호  
hellojdy 관리자페이지 회원목록 표시 [2] 2017.04.10 by hellojdy
개누 홈페이지 열리지가 않습니다. [3] 2017.04.10 by 개누
khami 위젯 페이지에서 모바일 페이지 설정 버튼을 누르면 500 에러  
도우 ajax 페이지 불러오기 데이터  
t**** 이모티콘 선택창 크기 [2] 2017.04.09 by t****
leejs**** 동영상 업로드 질문드립니다. [1] 2017.04.09 by J__
엘키 서버이전중 : 이상한 문자가 출력 됩니다. [1] file 2017.04.09 by 디트리히A
갑자원 회원가입이 안되네요. [2] 2017.04.09 by 갑자원
yoonsh**** 로그인은 되는데.. 이상한 메시지가 뜹니다. file  
SeoSeungHyun 게시판 글번호 문의입니다. [1] 2017.04.08 by 이온디
날두요 알림센터 이용중인데 댓글 입력시 DB에 쌓이지가 않네요 ㅠㅠ  
김영수 XE 게시판DX 리스트에 출력되는 아이콘을 좌측으로 정렬하려면 어떤 파일을 손대야 하나요? file  
타이슨리 ck에디터로 문서 형식 붙여넣기 [1] 2017.04.08 by 윤이아빠
양이 "권한이 없습니다 " 페이지에서 로그인페이지로 자동 이동하기 file  
Suspection 초기 페이지에 게시판 띄우는 법 [1] 2017.04.07 by Suspection
초보의도전 xedition 빵조각 설정되신 분 계신가요?? [1] file 2017.04.07 by 초보의도전
매실696e5 XEcore 설치 버전 추천부탁드려요  
역전의응가 2번째 첨부파일 이미지만 목록페이지에서 불러오기 [1] 2017.04.07 by sejin7940
나답게 Planner123에서 SMS 자동 발송 관련 도움 부탁드려요. [3] 2017.04.07 by sejin7940
122222 유챗 페이지 이동시 대화내용 삭제 문제 [2] 2017.04.07 by 맨살회원
과니 매개변수 값을 사용자정의 확장변수 value로 자동 입력하는 방법이 궁금합니다. [1] 2017.04.07 by HowtoXE
하시아 정말 급하게 질문드립니다 ㅜㅜ [1] file 2017.04.07 by HowtoXE
신현순 index 수정은 어느파일로 하면될까요? [1] 2017.04.07 by HowtoXE
푸우a4bbc 데이터 이전후 사진이 깨져서 수정할려고 하니 수정이 안됩니다  
thdwjdtjr 파일질라에 문제인지 저의 PC에 문제가 있는 권한에 문제인지 file  
킹스톤 메인페이지 위젯 레이아웃 질문입니다. file  
뒤늦게입문 xedition 레이아웃은 구조가 다른가요?? [1] 2017.04.06 by J__
매펑 관리자 로그인에 관하여 질문드립니다...