[우편번호][20070330] 테이블 삽입방법 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

[우편번호][20070330] 테이블 삽입방법 정보

[우편번호][20070330] 테이블 삽입방법

첨부파일

zipinsert.php (1.1K) 63회 다운로드 2007-07-19 02:29:26

본문

우편번호로 유명한 사이트

 

http://www.zipfinder.co.kr
http://kssoft.wowdns.com:8090/postnum/index.html

우편번호 테이블에 삽입..이거 오랫동안 힘들었습니다.
호스팅업체에서 제공하는 MysqlAdmin으로 할려니 계속 에러 내지는 49168 line로 된 sql문 주소를 다 삽입하지 못하는 경우가 많더군요. 2M이 넘는것은 잘 안되는 것 같더라고요. 13000라인정도 되다가 말더군요..더이상은 안되요. 하다가 안되서 프롬프트 모드에서 sql파일을 열어서 붙여넣기도 해봤어요 그것도 되다가 말더군요. cafe24.com /x-y.net 두곳이 제가 이용하는 업체인되 모두다 잘 안되었습니다...
약 4.3M 정도되는 파일을 넣으실려면 먼저 두번째 링크 주소에서 MySQL용 파일을 받아서 압축을 풀면
schema 파일과 insert문으로 된 sql파일이 있습니다. 스키마 파일은 프롬프트로 Mysql에 접속해서 붙여넣기를 하면 테이블이 생성됩니다. 그리고 나서 sql파일을zipcode.sql로 바꾸어 웹에 올립니다. 그리고 다음에
insertzip.php파일을 올린다음에 주소창에서 실행을 시키면 됩니다. insert.php파일의 내용은 --
<?
// 5번라인 호스트 유저아이디 패스워드, 12번라인 데이타베이스이름과  20번라인에 ./zipcode.sql등을 설정해주셔야 합니다요. *** 개인정보보호를 위한 이메일주소 노출방지 ***
set_time_limit(0);

$dblink = @mysql_connect('localhost','UserID','Password');
if ($dblink == false)
{
    echo "<script language='JavaScript'>alert('MySQL Host, User, Password 를 확인해 주십오.');
history.back();</script>";
    exit;
}

$select_db = @mysql_select_db('DataBase명', $dblink);
if ($select_db == false)
{
    echo "<script language='JavaScript'>alert('MySQL DB 를 확인해 주십시오.');history.back();</script>";
    exit;
}

// 우편번호 INSERT 같은 폴더에 zipcode.sql로 저장한 경우
$zipfile = fopen("./zipcode.sql", "r");
$i = 0;
while (!feof($zipfile)) {
    $zipline = fgetss($zipfile, 1024);
    if (!preg_match("/^INSERT/i", $zipline)) {
        continue;
    }

    $zipline = preg_replace("/;/", "", $zipline);
    mysql_query($zipline) or die(mysql_error() . "<p>" . $zipline);

    if ($i++%1000==0) {
  echo "";
        flush();
        sleep(1);
    }
}
fclose($zipfile);


echo ("<p/><b>우편번호가 전부다 삽입되었다네요!!!! <br/>imqna골뱅이yahoo.co.kr </b>");
?>

입니다요.... 그리고 나서는 insertzip.php를 삭제시켜야 합니다.왜냐하면 다시 그파일에 접속하면 오류가 날 수 있습니다.
계속 우편번호 테이블 삽입문제 땀시 골머리를 알았는데...해결되고 나니..기뻐서 혹시 다른 분들도 고생하시는 분이 계실까봐서...올려봅니다요.^^
에또 한가지 밝힐 것은 위 코드는 제가 만들은 것이 아닙니다요.
출처는 freeshop라는 무료 프로그램에 있는 install폴드에 있는 코드를 가져온 것입니다요.;;;
gnuboard install폴더에도 동일한 내용이 있네요..수정해서..
---추천이 한방도 없네욧..몇일더 있다가 없으면 삭제할랍니다요~~
추천
3

댓글 4개

텔넷이 안되는 사용자에게는 유용하리라 생각합니다.

텔넷이 된다면 ftp로 업로드 한다음 해당 폴더에서 아래의 명령을 실행하셔도 됩니다.
/usr/local/mysql/bin/mysql -p -uUSER명 DB명 < xxx.sql
패스워드 넣으라고 나옵니다.
DB유저 패스워드를 넣으면 끝.

/usr/local/mysql/bin/는 경로로 사용환경에 따라 다를 수 있습니다.
업로드 후 주소창에서 실행하면 끝--텔넷 사용에 어려움이 있는 분들에겐 큰 도움이 되겠군요.
필드 추가시 응용해도 되겠고...
행복e님도 복 받으실겁니다.
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT