묻고답하기

안녕하세요?

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

모든 값은 정상적으로 기입했는데요, 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 남기남
eptmtk**** 자동 embed 삽입 애드온 사용시 주소를 안보이게 하는 방법이 있나요? [3] file 2017.03.25 by eptmtk****
Antikiwi 체크박스에 Check all(모든 체크박스 체크) 기능 만드는방법이 있나요? [2] file 2017.03.24 by Antikiwi
helloa XE admin에서 뭘 눌러도 //Home 으로 연결돼요... [2] file 2017.03.24 by 난나야9
mediaq**** XE보드 Default로 사용 중입니다. 목록에 분류 칼럼 추가기능? [1] file 2017.03.24 by sejin7940
슈아 국내ip 가아닌 해외ip로 사이트들어올경우 자동으로 언어변경 [1] 2017.03.24 by sejin7940
승주짱 문서페이지에 위젯추가 [3] file 2017.03.24 by mediaq****
지식나눔 스킨위젯을 어디서 적용해야하는지 30분째 못찾고있네요 ㅠㅠ [1] 2017.03.24 by sejin7940
익명A초보 초보입니다. 기본으로 제공되는 기능 삭제가능 여부를 묻고 싶습니다. [4] 2017.03.23 by 익명A초보
쇼퍼 php-5.6.25설치과정에서 에러  
스타111 검색기능이 안됩니다~  
스타111 검색기능이 안됩니다~  
미연조 확장변수로 검색시 |@| 없이 검색하는방법 [1] 2017.03.23 by sejin7940
건즈 실수로 중요한 게시판을 삭제한 것 같습니다. [2] 2017.03.23 by 건즈
디디 게시판 입력! [1] 2017.03.23 by sejin7940
다홍 제발 저좀 살려주세요... 기본 URL 설정이 안되어있다고 자꾸뜨네요..... [2] 2017.03.23 by 미연조
우랑탕탕이 최근글 기본스킨 댓글수 표시 방법이뭔가요 ...? [1] file 2017.03.23 by 제이와이엔소프트
컴박살 addon(에드온 제작) 문의 드립니다.  
노사 디자인을 꾸밀수가없네요..안보입니다..페이지가 [1] file 2017.03.22 by J__
잡학쟁이 wiris 컨포넌트를 사용하고 있는데 HTML 소스 일부가 잘라먹고 저장됩니다.  
바다7ee2b 게시판 어드민 계정이 오류 납니다. [1] 2017.03.22 by 너에게제공
정세영 네이버 검색결과 어떻게 나오게 할 수 있을까요? [2] file 2017.03.22 by 너에게제공
주방이모 index.php?mid=현재페이지&act=dispBoardWrite로 하려면 어떻게 해야하나요? [3] 2017.03.22 by BRANDYK
zartin 이 프로그램 없나요? [1] file 2017.03.22 by BRANDYK
jforgood 회원정보보기 페이지를 수정? 별도로 만들려는데 ...? [2] file 2017.03.22 by jforgood
미연조 게시판 검색 기능을 다른 페이지에 별도로 만들고 싶습니다.ㅠㅠ 도와주세요. [2] 2017.03.22 by 미연조
menestrello 백업복원시 일부 데이터가 복원되지 않습니다.  
실속제로 SweetMobile 레이아웃 설정이 궁금한데요. [1] file 2017.03.22 by 실속제로
anyonediver sketchbook5 게시판 상단 홈버튼 질문입니다. [2] file 2017.03.21 by anyonediver
nick 홈페이지 백업 복구 [1] 2017.03.21 by J__
하늘감성 새글 이메일 알림 [2] 2017.03.21 by 불꽃남자cc4e1