PHP 스크립트는 MySQL의에를 CSV 데이터를 가져오기 위해

2007년 2월 19일

이것은 당신의 데이터베이스에 CSV로 데이터를 가져올 수 있도록 간단한 스크립트입니다. 당신은 단순히 적절한 필드를 편집할 수 있기 때문에 CSV 파일을 함께 업로드 및 웹에서 전화를하고 나머지는 할 것입니다 이것은 유용하다.

그것은 혼수 상태인지 여부,이 CSV 파일의 구분 기호를 지정할 수 있습니다, 탭 등 그것은 또한 라인 구분을 선택하실 수 있습니다 당신은 파일 (데이터 sql 덤프로 알려진)로 출력을 저장할 수 있습니다.

그것은 또한 일반적으로 기본 키 자동 증분 정수 각 행,의 시작 부분에 빈 필드를 포함하도록 당신을 수 있습니다.

당신은 phpmyadmin 없어 주로 경우, 또는 로그인의 번거로움을하고 싶지는 않아 몇 번의 클릭만으로 솔루션을 선호하는이 스크립트는 유용하거나 간단히 명령 프롬프트 사람입니다.
그냥 테이블이 이미있는 데이터를 덤프하려고하기 전에 만든 있는지 확인하십시오.
혹시 버그 리포트를 가지고있다면 좋은말 귀하의 의견을 게시할 수 있습니다.

파일 여기서 다운로드

태그 :
  1. 작업 및 파싱의 CSV 텍스트 파일 & PHP는
    17시 52분에 2011년 5월 15일
    # 1
  2. Joln
    7시 52분에 2011년 5월 11일
    회신 | 정보 견적 | # 2

    그레이트 스크립트! Tnx 많이

  3. umair
    7시 39분에 2011년 5월 2일
    회신 | 정보 견적 | # 3

    안녕하세요 ...
    전 문제에 직면하고있어, 이것이 자사가 오류를 말하는 보여주는 사용할 때
    "사용 중지가 : 기능 분할 () C로 중지합니다 : \ wamp \ www가 \ test1 \ simplecsvimport.php를 64 라인에
    파일에 쓰기 권한이 없습니다, 권한을 확인합니다. 발견이 CSV 파일에 41 레코드의 총. "

    Pls 회신은, 무슨 일이에요!
    미리 감사드립니다!

  4. justkid
    10시 25분에 2011년 4월 7일
    회신 | 정보 견적 | # 4

    난 정말로이 코드와 혼란 스러워요!
    하지만 내가 노력 실거예요!
    BTW는, 코드 또는 필드 HTML은이 코드를 호출하는 방법

  5. 호르헤 디아스
    19시 1분에 2011년 3월 14일
    회신 | 정보 견적 | # 5

    고마워, 아주 좋은 csv로 수입.
    하지만 난 작은 문제를 발견, 그것은 단지 구조와 CSV 파일에서 작동 : "field1"는, "field2"는, "field3"등하지만 난 이런 CSV 파일을 하바 : field1, field2, filed3; 등

    내가 바꿀 수있는 유일한 방법은 그러나 fieldseparator 달러가 어떻게 파일 (필드 구분 기호) "를 사용하지 않는 스크립트를 '말할'수 있습니까?
    내 ideia 또는 $와 콤보 상자 fieldseparator (습니다 ;) 그리고 또 다른 $과 하나가 fielddelimiter ( "또는 아무것도)

    미리 감사드립니다.

  6. 녹슨
    2 월 14시 56분 2011에서 세번째
    회신 | 정보 견적 | # 6

    그들 쉼표로 필드는 새 항목을 읽은 상태로하지 않도록 큰 따옴표로 묶어 사용 분야에 대한 작업이 스크립트를 얻는 방법을 아십니까?

    난 금액과 사용자가 쉼표를 사용했을 가능성이 코멘트 섹션처럼 쉼표를 포함 데이터가 있잖아요. 난 가져온 전체 필드가​​ 필요이 스크립트는 새로운 분야로 취급합니다.

  7. qwewe
    14시 56분에 2011년 1월 23일
    회신 | 정보 견적 | # 7

    마크 Cloyd @
    "주소 = 값 (주소)
    '='예기치 않은, 구문 오류 : 나는 구문 분석 오류가 여기에 오류가 발생합니다

  8. ronbowalker
    17시 54분에 2011년 1월 15일
    회신 | 정보 견적 | # 8

    @ joofoo
    난 당신의 코드를로드해야하지만 MySQL 데이터베이스에 아무런 업데이트된 정보를 얻을 ...

    CSV로이 포함되어 있습니다 :
    헤더 -> 사용자 이름, 비밀 번호, 메시지, 이메일, 이미지, 날짜
    ROW2 행 -> 빌, 임마,,,,
    Row3 -> 제인, 여자,,,,
    Row4 -> 데이빗, 어린이,,,,

    그리고 여기의 코드입니다 :
    <? PHP는

    / / "원격"폴더 업 iphonelogin.php 파일에서 설정 ...
    / *이 dB의 *에 연결 /
    / / $ 링크 = mysql_connect ( 'ronbo.db.6405862.hostedresource.com', 'ronbo', 'Pepper0689') 또는 죽을 ( 'DB에 연결할 수 없습니다');
    / / mysql_select_db ( 'ronbo', $ 링크) 또는 죽을 ( 'DB를 선택할 수 없습니다');

    / / https://www.ihappyapps.com/DataFolder/loader.php
    /********************************/
    / * 코드 https://legend.ws/blog/tips-tricks/csv-php-mysql-import/
    / * 해당 값을 반영하기 위해 아래의 항목 편집
    /********************************/
    $ databasehost = "dbhost";
    $ databasename = "이름";
    $ databasetable = "표";
    $ databaseusername = "사용자 이름";
    $ databasepassword = "비밀 번호";
    $ fieldseparator = ",";
    $ lineseparator =이 "\ n";
    $ csvfile = "spreadsheet.csv";
    /********************************/
    $ addauto = 1;
    /********************************/
    $ = 0 세이브;
    $ outputfile = "output.sql";
    /********************************/

    면 (! file_exists ($ csvfile)) {
    에코 "서버가 귀하의 요청을 받았어요 당신이 데이터베이스에로드하고자하는 CSV 파일이 존재 .. .. \ 없음하지 않습니다";
    출구;
    }

    $ = 1 *을 (1024 * 1024) chunksize;
    $ 파일 = fopen ($ csvfile, "rb");
    면 (! $ 파일) {
    "오프닝 데이터 파일 오류가 발생했습니다 \ n을."에코;
    출구;
    }

    $ 크기 = 파일 크기 ($ csvfile);

    면 (! $ 크기) {
    "파일이 비어 있습니다 \ n을."에코;
    출구;
    }

    $ 앞날 = @ ($ databasehost, $ databaseusername, $ databasepassword) mysql_connect 또는 (mysql_error ()) 다이;
    @ mysql_select_db ($ databasename) 또는 죽을 (mysql_error ());

    $ 라인 = 0;
    $ 쿼리 = "";
    동안 (! feof ($ 파일)) {
    $ csvline = fgets ($ 파일, $ chunksize);

    $ 라인 + +;
    ($ 라인 <2)가 계속 발생하면;

    $ 행 = ($ csvline, "\ t") 손질;

    $ 선 = str_replace ( "\ r에 ","",$ 라인);

    /************************************************* ************************************************** *********
    이 줄은 특수 문자를 기약하면서. 항목이 이미 CSV 파일에서 탈출하는 경우이를 제거
    ************************************************** ************************************************** ********/
    $ 라인 = str_replace의 ("'"," \ ' ", $ 라인);
    /************************************************* ************************************************** ********/

    $ linearray = ($ fieldseparator, $ 라인) 폭발;

    $ linemysql = 않다고 ("','",$의 linearray);

    $ 쿼리 = "삽입 달러 databasetable 값 ( '에 $ linemysql ');";

    ($ 저장) $ 쿼리 .= $를 쿼리합니다. 이 "\ n";

    @ mysql_query ($ 쿼리);
    $ 라인 반향이 "\ n".;
    }
    fclose ($ 파일);

    $ 라인 -= 3;

    @ mysql_close ($ 죄수);

    <>

    나는 진짜로 이것을 받고 일부 도움이 필요한 것 ...

  9. joofoo
    11시 16분에 2011년 1월 11일
    회신 | 정보 견적 | # 9

    @ 로이
    나는 큰 파일을 처리할 때 그것은 훨씬 적은 메모리를 소비하므로, 여러분의 스크립트를 수정 (내가 백메가바이트 CSV 파일에 그것을 사용하려 할 때 PHP가 메모리 제한에 충돌). 다음과 같이 변경 위치 :


    $chunksize = 1*(1024*1024);
    $file = fopen($csvfile,"rb");
    if(!$file) {
    echo "Error opening data file.\n";
    exit;
    }

    $ 크기 = 파일 크기 ($ csvfile);

    면 (! $ 크기) {
    "파일이 비어 있습니다 \ n을."에코;
    출구;
    }

    $ 앞날 = @ ($ databasehost, $ databaseusername, $ databasepassword) mysql_connect 또는 (mysql_error ()) 다이;
    @ mysql_select_db ($ databasename) 또는 죽을 (mysql_error ());

    $ 라인 = 0;
    $ 쿼리 = "";
    동안 (! feof ($ 파일)) {
    $ csvline = fgets ($ 파일, $ chunksize);

    $ 라인 + +;
    ($ 라인 <2)가 계속 발생하면;

    $ 행 = ($ csvline, "\ t") 손질;

    $ 선 = str_replace ( "\ r에 ","",$ 라인);

    /************************************************* ************************************************** *********
    이 줄은 특수 문자를 기약하면서. 항목이 이미 CSV 파일에서 탈출하는 경우이를 제거
    ************************************************** ************************************************** ********/
    $ 라인 = str_replace의 ("'"," \ ' ", $ 라인);
    /************************************************* ************************************************** ********/

    $ linearray = ($ fieldseparator, $ 라인) 폭발;

    $ linemysql = 않다고 ("','",$의 linearray);

    $ 쿼리 = "삽입 달러 databasetable 값 ( '에 $ linemysql ');";

    ($ 저장) $ 쿼리 .= $를 쿼리합니다. 이 "\ n";

    @ mysql_query ($ 쿼리);
    $ 라인 반향이 "\ n".;
    }
    fclose ($ 파일);

    $ 라인 -= 3;

    @ mysql_close ($ 죄수);

    감사합니다,

  10. 카레드
    10시 35분에 2011년 1월 11일
    회신 | 정보 견적 | # 10

    @가를 카레드
    어떻게 UTF8을 내보낼 수 있습니다 output.sql 엑셀로
    감사

  11. 카레드
    9시 46분에 2011년 1월 11일
    회신 | 정보 견적 | # 11

    하지만 스크립트를 시도 output.sql 이상한 것들을 writting입니다
    !????????????? test_excel 값 ( '는 PK에 삽입 |? k5 질문 질문 질문 질문 질문 k5 k5 질문 ....

    이것처럼
    어떻게이 문제를 해결하실 수 있습니다. 에 대한 특별한 형식은 엑셀 시트를?

  12. 빽빽이 들어선 건물
    18시 57분에 2010년 12월 30일
    회신 | 정보 견적 | # 12

    안녕 얘들아, 그냥 다 내가 내가 필요로하는 실제 프로그램을 작성하는 사람을 찾았을 알려 싶었어요.

  13. 빽빽이 들어선 건물
    1시 31분에 2010년 12월 29일
    회신 | 정보 견적 | # 13

    @ 워렌

    /********************************/
    이 파일은 그러니 그가 필요로하는 사람으로이 프로그램을 만들기 위해 원본 사이트 및 기타 정보에 의견을 바탕으로 2010년 12월 28일 이후에 워렌 (안 프로그래머)에 의해 만들어진 다양한 시도 변경 사항이 포함되어 있습니다. 이것은 매우 불완전하다. 도움이 가장 평가가 아주 많이 필요했습니다.

    선은 웹사이트 데이터베이스 이름과 비밀 번호 등 입력 상자를 만들려면 추가
    /********************************/

    에 오신것을 환영 서버 유틸리티를 업로드하려면

    각 파일 이름을 적은 확장 업로드, 테이블 keywords_categories에 대한 카운터로 전면에 고유 번호와 함께 다음 다음 숫자 1을 지정 :이 프로그램은 귀하의 웹사이트에 새로운 MySQL 데이터베이스에있는 두 빈 테이블을 생성하는 PC에서 실행 해당 디렉토리에서 처리 이후의 각 파일에 대해 하나에 의해 그 파일에서 데이터 및 증가 숫자의 첫 콜럼 앞에있는 빈 항목에 테이블의 카테고리 이름에 assigend 숫자 키워드는 아르 그것에 속하는 일치하도록 다음 테이블의 키워드로 업로드.

    이것은 귀하에게 특정 디렉토리에있는 모든 CSV 파일에 수행됩니다.

    그것은 당신의 CSV 파일에서 첫 번째 오 라인을 무시합니다.

    웹사이트 URL :
    데이터베이스 이름 :
    데이터베이스 사용자 이름 :
    데이터베이스 비밀 번호 :
    업로드할 파일이 포함된 디렉터리의 경로 :

    /********************************/
    질문
    어떻게 그 아래에 요청된 일치하는 프로그램에 입력 상자에서 데이터 위에 어떻게해야합니까?
    /********************************/

    <? PHP는
    /********************************/
    라인은 큰 파일에 대한 시간 제한을 방지하기 위해 추가되었습니다.
    /********************************/

    (0) set_time_limit;

    /********************************/
    다음 파일 이름 확장명을 제거 테이블 keywords_categories에 카테고리 이름으로 업로드를 사용하여 처리하는 파일의 이름을 파일을 받으세요.
    /********************************/

    /********************************/
    이름 extentions 파일 제거
    org 같은 www가 perlmonks에서 복사한 /?가 = 151,232 node_id
    /********************************/

    하위 parse_out_extension {
    다이 ( "파일 이름을 구문 분석할 수 없음 \ 없음.")하는 경우 (@ _!);

    내 ($ 파일) = @ _;
    내 @ 조각;

    지도 {밀어 (@ 조각, $ _)} 분할 (/ \ / $ 파일입니다.);

    내 $ 끝 = 팝 (@ 개);
    $ 파일 = ~의 / \ $ 끝 / /.;

    반환 ($ 파일) $면 파일;

    /********************************/
    * 기존 코드 / https://legend.ws/blog/tips-tricks/csv-php-mysql-import/
    / * 해당 값을 반영하기 위해 아래의 항목 편집
    /********************************/
    $ databasehost = "로컬 호스트";
    $ databasename = "테스트";
    $ databasetable = "샘플";
    $ databaseusername = "테스트";
    $ databasepassword = "";
    $ fieldseparator = ",";
    $ lineseparator =이 "\ n";
    $ csvfile = "filename.csv";
    /********************************/
    / * 당신이 이러한 레코드의 시작 부분에 ampty 필드를 추가 하시겠습니까?
    키워드의이 새로운 빈 coum 플레이스 딘의의 frot가에 할당된 번호를 캡처 있도록 변경해야 할 파일별로 파일에 각 파일에있는 데이터의 첫 번째 열에있는 키워드의 경우 워렌하여 / * 참고 파일 이름 확장명을 덜 이루어져 있으며이 새로운 빈 첫번째 컬럼에서 그것을 장소 범주 이름입니다.
    당신은 auto_increment 정수가되는 첫 번째 필드와 테이블이있는 경우 / * 이것은 유용합니다. 워렌로합니다. 이것은 테이블 keywords_categories에 upoaded 그 이상의 파일 이름을 적은 exteniosn의 경우 필요한 이유입니다.
    / * 그리고 csv 파일을 기록하기 전에 빈 필드와 같은 필요가 없습니다.
    / * 그래 그리고 영 아니에 1을 설정합니다. 주의 : 당신이 확실하지 않은 경우 1로 설정하지 마십시오.
    이 추가 필드는 테이블에 존재하지 않는 경우 / * 이것은 잘못된 필드에서 데이터를 덤프하실 수 있습니다. 워렌에 의해 참고 가능성이 내 인생에서이 파일을 나는 나의 경우는 오직 추측하지 않아도 그러나 어떤 경우에는 필요가 봐야 해.
    /********************************/
    $ addauto = 1;
    /********************************/
    / * 당신이 파일에 MySQL의 쿼리를 저장하시겠습니까? 네 달러를 설정하면 1을 저장합니다.
    / * 파일의 권한이 777로 설정되어야합니다. 중 및 FTP를 통해 샘플 파일을 업로드
    / *이 권한을 변경하거나 프롬프트에서 실행 : 터치 output.sql & & 777 output.sql을 chmod를
    /********************************/
    $ = 0 세이브;
    $ outputfile = "output.sql";
    /********************************/

    면 (! file_exists ($ csvfile)) {
    에코 "파일을 찾을 수 없습니다. 만들기 정말 올바른 경로를 지정 \ n을. ";
    출구;
    }

    $ 파일 = fopen ($ csvfile, "연구");

    면 (! $ 파일) {
    "오프닝 데이터 파일 오류가 발생했습니다 \ n을."에코;
    출구;
    }

    $ 크기 = 파일 크기 ($ csvfile);

    면 (! $ 크기) {
    "파일이 비어 있습니다 \ n을."에코;
    출구;
    }

    $ csvcontent = fread ($ 파일, $ 크기);

    fclose ($ 파일);

    $ 앞날 = @ ($ databasehost, $ databaseusername, $ databasepassword) mysql_connect 또는 (mysql_error ()) 다이;
    @ mysql_select_db ($ databasename) 또는 죽을 (mysql_error ());

    /********************************/
    에 머리글 텍스트와 빈 줄을 adveristing의 처음 4 행을 삽입하지 않도록하십시오. 라인은 제로 코드에 동등하게 아래 코드로 대체되었습니다.
    /********************************/

    $ 라인 = 1; (카운터의 값은 1입니다)
    $ 쿼리 = "";
    $ linearray = 배열​​ ();

    foreach ($ 라인으로 분할 ($ lineseparator, $ csvcontent)) {

    $ 라인 + +; (부여하는 첫 번째 줄에 # 2 (헤더)

    ($ 라인> = 5) (# 5 "왜 아무 이상 또는 5 같음에서 시작?) {면

    $ 쿼리 = "";
    $ linearray = 배열​​ ();

    foreach ($ 라인으로 분할 ($ lineseparator, $ csvcontent)) {

    $ 라인 + +;

    $ 행 = ($ 선, "\ t") 손질;

    $ 선 = str_replace ( "\ r에 ","",$ 라인);

    /************************************
    이 줄은 특수 문자를 기약하면서. 항목이 이미 CSV 파일에서 탈출하는 경우이를 제거
    ************************************/
    $ 라인 = str_replace의 ("'"," \ ' ", $ 라인);
    /*************************************/

    $ linearray = ($ fieldseparator, $ 라인) 폭발;

    $ linemysql = 않다고 ("','",$의 linearray);

    ($ addauto 경우)
    linemysql ');";을 (",'$ $ databasetable 값으로 $ 쿼리 = "인서트

    $ 쿼리 = "삽입 달러 databasetable 값 ( '에 $ linemysql ');";

    $ 쿼리 .= $ 쿼리. 이 "\ n";

    /************************************
    코드의이 비트는 아래 지금과 같은 오류 메시지가 표시되도록 추가되었습니다.
    ************************************/

    $ 결과 = mysql_query ($ 쿼리);

    / / 결과를 확인
    / / 이것은 MySQL에 보낸 실제 쿼리하고 오류를 보여줍니다. 디버깅에 유용합니다.
    면 (! $ 결과) {
    $ 메시지 = '잘못된 검색어 :'. mysql_error (). 이 "\ n";
    $ 메시지가 .= '전체 검색어 :'. $ 쿼리;
    ($ 메세지) 다이
    }

    @ mysql_close ($ 죄수);

    면 ($ 저장) {

    면 (! is_writable ($ outputfile)) {
    에코. "파일을 확인 권한 \ 없음 쓰기 권한이 없습니다";
    }

    또 {
    $ file2 = fopen ($ outputfile, "w");

    면 (! $ file2) {
    . "출력 파일 \ 없음에 쓰기 오류"에코;
    }
    또 {
    ($ file2, $ 쿼리) fwrite;
    ($ file2) fclose;
    }
    }

    }

    "이 CSV 파일에서 발견 달러 선 기록 총 \ n을."에코;

    ?>

  14. 빽빽이 들어선 건물
    22시 반에 2010년 12월 28일
    회신 | 정보 견적 | # 14

    내 요청, 사실이라고 언급한 MqSQL 데이터베이스에있는 두 테이블에 그냥 약간의 보정 :

    keywords_categories

    키워드

  15. 빽빽이 들어선 건물
    22시 10분에 2010년 12월 28일
    회신 | 정보 견적 | # 15

    @ 워렌

    또한, 그냥 밖의 호기심이 그것도 txt 파일을, (그것에있는 단어의 단지 목록을 가지고) 같은 방식으로 프로세스를 수 있을까?

    (난 이것 새로운이고 내가 많이 물어 보는 수 있습니다 알다시피, 그것은 적절한 경우 누군가가 나를 위해이 작은 프로젝트를 걸릴 수도면, 아마도 우리는 우리가 변화를 위해 제작에 자신의 시간을위한 작은 금액을 지불 토론 수 내 요구를 충족? 알려주시기 바랍니다.)

    나의 전자 우편은 : wr.spence @ hotmail.com

  16. 빽빽이 들어선 건물
    21시 37분에 2010년 12월 28일
    회신 | 정보 견적 | # 16

    난 프로그래머가 아니에요. 당신의 스크립트를 참조하고, 아니면 내가 뭐가 필요한지 가까이있을 어쩌면 내가 뭐가 필요한지의 기초를 형성 수도, 난 모르겠습니다.

    난 다른 MySQL의 DB를하고,이 같은 CSV 파일의 목록을 보려면, 끊임없이 계속 반복하지만 다른 하위 디렉토리에서 내 하드 드라이브에서 매번 기능을 업로드 수행할 때마다 (differret 웹사이트 때마다)에 필요합니다. 대부분의 경우 DB는 아무런 데이터가없는 것이다, 그러나 스크립트가 여전히)는 기존 데이터에 영향을 미치지 않고, 데이터가 있었나요 dB 작업할 수있다면 그것은 (그러나 필수는 아님) 이상적 이겠지.

    나는 (이것은 사이트 URL과 dB의 사용자 이름과 비밀 번호 등달라고 함) 서버에서 DB에 로그인해야합니다.

    내가 브라 우즈 내 하드 드라이브에있는 디렉터리 이름을 선택하거나, 그것을 입력할 수있는 뭔가가 필요합니다.

    그렇다면, 해당 디렉토리, 그리고 또 한 각 CSV 파일을 프로세스로 다음과 같습니다 :

    각 파일에 내가 먼저 파일 이름을 (간단히 확장)에 가져 가서 테이블 카테고리에서 dB에 업로드해야합니다. 그 테이블은 다음 그 이름에 할당된 번호 키가 포함되어 있습니다.

    그럼 테이블 단어에 해당 파일의 유일한 단어 콜럼을 (데이터의 첫번째 콜럼) 업로드하고 첫 번째 파일에서 카테고리 이름에 대한 검색 nubmer를 추가 스크립트가 필요합니다.

    이것은 CSV 파일은 종종, 헤더 텍스트와 빈 라인의 세 줄을 포함 사실에 주목해야합니다 올렸다가 무시하려는 올린 모든 사. 나는 또한 그것은, 사람들을 무시하고자하는 파일의 테 eend에 빈 줄을뿐만 아니라 또는 CSV 파일에 없을 수도 있습니다 다른 열을 무시 종종있다. 어떤 경우에는 CSV 파일은 어떤 머리글 또는 기타 항목이 없을 수도 있습니다.

    다음 파일을이 디렉토리에있는 파일 중에 실행까지.

    그럼 내가 말해 봐요 싶다 "과정을 완료하십시오."및 기타 오류가 말해 바랍니다.

    너희들이 좀 도와 너희들 중 누구라도 있습니까?

  17. 알파
    18시 32분에 2010년 12월 26일
    회신 | 정보 견적 | # 17

    공유 해 주셔서 감사합니다 스크립트를 MySQL에 엑셀, 이것은 내게 아주 유용합니다.

  18. pruthvi
    16시 9분에 2010년 12월 24일
    회신 | 정보 견적 | # 18

    나중에 코드가 작동하지만 팔렌 쉼표 거꾸로 오전지고로 묶여 내 데이터가 @ Suman

  19. Suman
    14시 18분에 2010년 12월 23일
    회신 | 정보 견적 | # 19

    Suman :
    @ pruthvi
    안녕하세요,
    은 주어진 코드를 큰소리로 말하다 사용하시기 바랍니다 ... ...

  20. Suman
    14시 16분에 2010년 12월 23일
    회신 | 정보 견적 | # 20

    @ pruthvi

    안녕하세요,

    은 주어진 코드를 큰소리로 말하다 사용하시기 바랍니다 ... ...

  21. Suman
    14시 12분에 2010년 12월 23일
    회신 | 정보 견적 | # 21

    화격자 코드가 정말로 모든 PHP 개발자에게 도움이됩니다.

  22. pruthvi
    9시 48분에 2010년 12월 23일
    회신 | 정보 견적 | # 22

    ) 수 쿼리 ($ 당신은 mysql_query @ 대체 설명 코드를 당신이하려는; 준과 문장이 뭐야하지만 그것이 메시지가 $ 오류 메시지가 표시되는 정의되지 않은 @ 앤드류 피쉬

  23. pruthvi
    9시 31분에 2010년 12월 23일
    회신 | 정보 견적 | # 23

    나와 같은 문제 @ 앤드류 피쉬

  24. pruthvi
    9시 반에 2010년 12월 23일
    회신 | 정보 견적 | # 24

    최신 개발 코드는 CSV 파일의 행하지만 테이블에가 표시되지 않으면 해당 없음을 검색할 수 있습니다

  25. pruthvi
    8시 52분에 2010년 12월 23일
    회신 | 정보 견적 | # 25

    코드는 CSV 파일을 찾을 couldnt 그 진술을 반환 ...
    와트 문제가있을 수도 ....

  26. 앤드류 생선
    15시 28분에 2010년 12월 10일
    회신 | 정보 견적 | # 26

    좋아, 문제를 발견. 나는 테이블 이름을 mispelt했다. 하지만 단지 그 SQL이 실패할 경우 오류를 반환합니다 다음 코드를 추가했다 문제를 발견. 문제가 있었다면 현재 스크립트가 말해주지 않습니다.
    그럼 다음 줄을 변경
    @ mysql_query ($ 쿼리);

    다음 중 모든 : -

    $ 결과 = mysql_query ($ 쿼리);

    / / 결과를 확인
    / / 이것은 MySQL에 보낸 실제 쿼리하고 오류를 보여줍니다. 디버깅에 유용합니다.
    면 (! $ 결과) {
    $ 메시지 = '잘못된 검색어 :'. mysql_error (). 이 "\ n";
    $ 메시지가 .= '전체 검색어 :'. $ 쿼리;
    ($ 메세지) 다이

    희망이 그 사람을 도와줍니다. 그것은 나를 않았다.
    에이

    @ 앤드류 피쉬

  27. 앤드류 생선
    16시 26분에 2010년 12월 9일
    회신 | 정보 견적 | # 27

    내가 제대로 PHP는 관리자를 사용하여 수입을 알고있는 CSV를 사용하여이 스크립트를 실행하면 스크립트가 실행, 메시지와 함께 "발견이 CSV 파일에서 193 레코드의 총."행의 정확한 숫자를보고 있지만 데이터의 아무도에 나타납니다 테이블. 그 때문에 데이터가 테이블에 넣어되고 있는지, 그렇지 볼 수있는 CSV로 변경 사항을 만들었습니다. 이유가 뭘까요?
    에이

  28. 크레이그
    1시 20분에 2010년 12월 8일
    회신 | 정보 견적 | # 28

    내 CSV로 가져오기 파일도 그래서 그것은 데이터를 앞뒤에 인용 부호와 함께 레코드를 삽입했다이 문제를했고 (필자는 이것은 데이터를 압착 롤러하지 않도록 Excel로 가져올 필요가있다면 주로 문제를 피하기 위해) 모든 필드 주위에 따옴표가 있습니다. 이 라인을 추가하여 모든 따옴표를 제거 :

    $ 선 = str_replace ( "\ "","",$ 라인);

    이 줄 끝에서 :

    $ 선 = str_replace ( "\ r에 ","",$ 라인);

    그리고 새로운 라인은 아무것와 큰 따옴표를 대체합니다. 그것이 제거의 제외 \ "\ r에 (캐리지 리턴하는 대신 큰 따옴표) 대신 그 앞에 선 것처럼 똑같더군요.

    @ neady

  29. 민달팽이
    17시 29분에 2010년 12월 1일
    회신 | 정보 견적 | # 29

    아주 작은 프로그램입니다.

    셀 예 : 데이터를 대체할 수있는 방법은 없습니다. csv로에서 '도시'와 $ _SESSION 또는 $ _POST 자동 값이 같은 이전 페이지에서 금액을 변경합니까?

  30. 에반 이슬람
    17시 23분에 2010년 11월 30일
    회신 | 정보 견적 | # 30

    이것은 아주 ... 아주 쉽게 구현할 수 있습니다. 이제 어떻게해야 업로드할이 또는 이와 유사한 스크립트를 사용합니다. xls이와 함께 파일을 알아낼. csv 파일을

  31. 관리자
    16시 57분에 2010년 11월 29일
    회신 | 정보 견적 | # 31

    @ 마이크
    당신은 추가해보십시오 수 :
    (0) set_time_limit;
    처음 오른쪽? (PHP는 여는 태그 바로 뒤에)

  32. 마이크
    21시 48분에 2010년 11월 18일
    회신 | 정보 견적 | # 32

    @ 독점 자습서
    방법은 시간을 밖으로 안 가지고 있나요? 그것은, 언제 만 달러 이상의 비슷한 큰 위해 달려 있지만, 100,000 기록 멋진 작품 후 빈 화면 및 광고 레코드로 이동 약 20 초에 대한 실행됩니다.? 감사합니다.

  33. neady
    18시 21분에 2010년 10월 25일
    회신 | 정보 견적 | # 33

    똑같은 문제가 생기면 누구나 제발 도와 드릴까요?

    로이 :
    안녕하세요,
    난 MySQL에 datafeed CSV를 가져오는이 스크립트를 사용합니다.
    유일한 문제는 내가 가지고, 따옴표는 ""또한 내 테이블에 삽입됩니다있다
    기호 : (komma)
    인클로저 : "(aanhalingsteken)
    신규 라인 : \ 연구 \ 없음

  34. Seelam 라비 쿠마르
    17시 26분에 2010년 10월 19일
    회신 | 정보 견적 | # 34

    안녕 친구

    나는 코드는 ... 친절하게 여기에 날 도와 당신에게서 급한 도움이 필요 ...

    HTML 파일을 준비했습니다. 하지만 필요의 PHP 솔루션은 ... 친절하게 도움 ... ... ..

    SMS를 보내기

    수신기는 휴대 전화 번호 :
    91

    전화 번호부

    업로드 파일을 Excel에서 :

    <!-​​->
    <입력 유형 = "파일"이름 = "파일"클래스 = "file_input_hidden"onchange는 = "자바 스크립트 : document.getElementBy

    보낸 자료 ID :
    :

    요가
    GRAFS
    MOBITEL

    var에 frmvalidator = 새로운 검사기 ( 'freesms2');
    frmvalidator.addValidation ( "frno", "req", "휴대폰 번호를 입력하세요");
    ( "frno", "NUM 개", "모바일 번호 입력란에 숫자가 포함되어야합니다") frmvalidator.addValidation;
    frmvalidator.addValidation ( "frno", "minlength = 10000"은, "모바일 번호가 10000 자리해야");
    frmvalidator.addValidation은 ( "message3는", "req"는, "SMS는 텍스트를 입력하십시오");

    최고가 안부
    라비 쿠마르

  35. rashmi
    8시 41분에 2010년 10월 10일
    회신 | 정보 견적 | # 35

    <? PHP는
    $ = '0 'newbal;
    "conn.php"를 포함;
    경우 (isset ($ _POST 자동 [ '제출']))
    {
    $ 파일명 = $ _POST 자동 [ '파일명'];
    $ 핸들 = fopen ( "$ 파일 이름", "연구");
    (($ 데이터 = fgetcsv ($ 핸들, 1000, ","))! == false)으로있는 동안
    {

    $ sql5 항목에서 = mysql_query ( "선택 * 어디로 물품 = '$ 데이터 [0 ]'");
    $ 숫자판 = mysql_num_rows ($ sql5);
    ($ 숫자판 == 0)하는 경우
    {
    $ 가져오기 = "[0 ]','$ 데이터 삽입 항목 (항목, gweight, dweight) 값으로 ( '$ 1 데이터 ]','$ 데이터 2 ]')"; [[
    mysql_query ($ 수입) 또는 죽을 (mysql_error ());
    }
    또 {

    "$ 자료 [0] 출구"에코;
    }
    }
    fclose ($ 핸들);
    인쇄됐다 "가져오기";

    }


    {
    ?>

    가져올 입력 파일 이름 :

    날짜
    setIcon ( "이미지 / iconCalendar.gif");
    $ myCalendar -> setDate (날짜 ( '라'), 날짜 ( 'm'), 날짜 (는 'Y'));
    $ myCalendar -> setPath의 ("./");가
    $ myCalendar -> setYearInterval (2010, 2020);
    $ myCalendar -> dateAllow ('2008 - 05 - 13 ', '2020 - 12 - 31');
    $ myCalendar -> setDateFormat (는 'Y / m / d를');

    $ myCalendar -> writeScript ();
    ?>

    그것은 사전에 나와 주셔서 감사합니다 도움이 server.please에서 실행할 때 나는 로컬 호스트에서 CSV 파일을 업로드하면 표시하지만 파일 누락 오류에 잘 동작

  36. 온라인 교육
    10시 26분에 2010년 9월 29일
    회신 | 정보 견적 | # 36

    난이가 SQL에 쇼핑 바구니의 csv로 최선라고 생각합니다.

  37. susylu
    14시 54분에 2010년 9월 21일
    회신 | 정보 견적 | # 37

    kaundo 르 doy가 descarga 날 aparecen 그렇지 못했지만 참아요 매일 일하러 로스 문서들 로스 ubico 엉 우나 솔라 carpeta? ¿

  38. bhanu
    22시 44분에 2010년 9월 19일
    회신 | 정보 견적 | # 38

    @ zeshan

    분할 대신 폭발 사용

  39. zeshan
    10시 5분에 2010년 9월 16일
    회신 | 정보 견적 | # 39

    사용 중지가 : 기능 분할 () 이메일로 중지합니다 : \ wamp \ www가 \ floodpk2 \ 관리자 \ simplecsvimport.php를 63 라인에
    파일에 쓰기 권한이 없습니다, 권한을 확인합니다. 발견이 CSV 파일에 1498 레코드의 총.

    급히 도와 plz

  40. 온라인 약국
    9시 22분에 2010년 9월 11일
    회신 | 정보 견적 | # 40

    8pills.com는 한 번에 의료 솔루션입니다. 8pills.com 클래스 일반 브랜드의 약품의 최고를 제공합니다.

  41. oram
    1시 17분에 2010년 9월 10일
    회신 | 정보 견적 | # 41

    나는 아래의 통지를 마주 오전

    주의 사항 : 1은 C : : 오프셋 정의되지 않음 \ wamp \ www가 \ 새 폴더 (2) \ exl8.php 라인 20에

    주의 사항 : 2 C에서 : : 오프셋 정의되지 않음 \ wamp \ www가 \ 새 폴더 (2) \ exl8.php 라인 20에

    주의 사항 : 2 C에서 : : 오프셋 정의되지 않음 \ wamp \ www가 \ 새 폴더 (2) \ exl8.php 라인 20에

  42. 매트
    23시 18분에 2010년 9월 8일
    회신 | 정보 견적 | # 42

    이것은 아주 잘 작동합니다. 감사합니다!

  43. 로이
    12시 2분에서 20 2010 8 월
    회신 | 정보 견적 | # 43

    여기, 코드 btw입니다

    $ databasehost = "로컬 호스트";
    $ databasename = "데이터베이스";
    $ databasetable = "표";
    $ databaseusername = "관리자"을;
    $ databasepassword = "관리자"을;
    $ fieldseparator = ",";
    $ lineseparator =이 "\ n";
    $ csvfile = "https://linktosite/";
    $ addauto = 0;
    $ = 0 세이브;
    $ outputfile = "output.sql"; / / 저장하는 경우에 (1)
    $ 파일 = fopen ($ csvfile, "rb");
    $ csvcontent = stream_get_contents ($ 파일);

    fclose ($ 파일);

    $ 앞날 = @ ($ databasehost, $ databaseusername, $ databasepassword) mysql_connect 또는 (mysql_error ()) 다이;
    @ mysql_select_db ($ databasename) 또는 죽을 (mysql_error ());

    $ 라인 = 0;
    $ 쿼리 = "";
    $ linearray = 배열​​ ();
    foreach ($ 라인으로 분할 ($ lineseparator, $ csvcontent)) {

    $ 라인 + +;

    $ 행 = ($ 선, "\ t") 손질;

    $ 선 = str_replace ( "\ r에 ","",$ 라인);

    /************************************
    이 줄은 특수 문자를 기약하면서. 항목이 이미 CSV 파일에서 탈출하는 경우이를 제거
    ************************************/
    $ 라인 = str_replace의 ("'"," \ ' ", $ 라인);
    /*************************************/

    $ linearray = ($ fieldseparator, $ 라인) 폭발;

    $ linemysql = 않다고 ("','",$의 linearray);

    ($ addauto 경우)
    linemysql ');";을 (",'$ $ databasetable 값으로 $ 쿼리 = "인서트

    $ 쿼리 = "삽입 달러 databasetable 값 ( '에 $ linemysql ');";

    $ 쿼리 .= $ 쿼리. 이 "\ n";

    @ mysql_query ($ 쿼리);
    }

    @ mysql_close ($ 죄수);

    면 ($ 저장) {

    면 (! is_writable ($ outputfile)) {
    에코. "파일을 확인 권한 \ 없음 쓰기 권한이 없습니다";
    }

    또 {
    $ file2 = fopen ($ outputfile, "w");

    면 (! $ file2) {
    . "출력 파일 \ 없음에 쓰기 오류"에코;
    }
    또 {
    ($ file2, $ 쿼리) fwrite;
    ($ file2) fclose;
    }
    }

    }

    이 CSV 파일에서 "발견 달러 선 기록 총 에코. . \ N "이 DB에 추가되었습니다;

  44. 로이
    12시 20 2010 8 월
    회신 | 정보 견적 | # 44

    안녕하세요,

    난 MySQL에 datafeed CSV를 가져오는이 스크립트를 사용합니다.
    유일한 문제는 내가 가지고, 따옴표는 ""또한 내 테이블에 삽입됩니다있다
    기호 : (komma)
    인클로저 : "(aanhalingsteken)
    신규 라인 : \ 연구 \ 없음

  45. Radikale
    18시 35분에서 18 일, 2010 8 월
    회신 | 정보 견적 | # 45

    잘했어!

    난 그냥 질문을하지 않아도됩니다.

    그것은 가능하면 스크립트에서 부대를 폭발에 더 많은 문자를 사용할 수 있습니까?
    내가 allso와 별거 없다는 것을 필요합니다. 그리고;

    아주 일부 신체가 어떤 아이디어가있는 경우 감사합니다!

  46. vinita
    6시 49분에서 17 일, 2010 8 월
    회신 | 정보 견적 | # 46

    내 사이트에 그것을 구현하는 코드를 ... ... ... 그것도 쉽게 사용할 수 ... ...
    감사합니다 ..

    제가 PHP를 위해 좀 더 많은 코드를 원한다면 ...
    PDF 파일에서 페이지를 변환하려면 ...

  47. 하안
    5시 11분에 2010년 8월 7일
    회신 | 정보 견적 | # 47

    안녕하세요,
    이 오류가 나타납니다. 어떻게 이것을 해결하려면?

    오류 :
    파일에 쓰기 권한이 없습니다, 권한을 확인합니다. 발견이 CSV 파일 관련 상품 13 레코드의 총.

    고마워
    하안

  48. 다윈
    1시 23분에 2010년 7월 23일
    회신 | 정보 견적 | # 48

    흠 .. 난이 "파일 같은 오류가 확인 권한 쓰기 권한이 없습니다 있어요. 발견이 CSV 파일에서이 레코드의 총. "뭐가 잘못되었는지 아십니까?

  49. 다윈
    1시 21분에 2010년 7월 23일
    회신 | 정보 견적 | # 49

    흠 .. 난이 "파일 같은 오류가 확인 권한 쓰기 권한이 없습니다 있어요. 발견이 CSV 파일에서이 레코드의 총. "뭐가 잘못되었는지 아십니까?

  50. pollux
    10시 28분에 2010년 6월 24일
    회신 | 정보 견적 | # 50

    첫 번째 라인을 / 행 CSV 파일의 헤더는 생략하려면 이렇게 :
    ... ...
    ($ 라인> 1) {면

    ($ addauto 경우)
    linemysql ');";을 (",'$ $ databasetable 값으로 $ 쿼리 = "인서트

    $ 쿼리 = "삽입 달러 databasetable 값 ( '에 $ linemysql ');";

    $ 쿼리 .= $ 쿼리. 이 "\ n";
    @ mysql_query ($ 쿼리);
    }

  51. 왔네
    21시 41분에 2010년 6월 14일
    회신 | 정보 견적 | # 51

    난 다른 도메인 아래에 잘 실행이 스크립트를했다. 내가 그것을 옮겨 그럼 언제, cron 작업 다운로드 CSV 파일, 저장합니다, 그리고 그것을 제거하지만 나던 그것이 MySQL에 업로드하십시오. 언제 import.php 파일을 보면 그건 내가 파일이 올바른 경로가 설치되어 있는지 확인 찾을 수 없다는 오류를 실행하려고합니다. 도와주세요.

  52. 지오
    14시 55분에 2010년 6월 5일
    회신 | 정보 견적 | # 52

    당신은 방금 예를 들어, 카운터와 놀아, 첫 번째 행을 삽입하지 않도록하려는 경우 :

    $ 라인 = 1; (카운터의 값은 1입니다)
    $ 쿼리 = "";
    $ linearray = 배열​​ ();

    foreach ($ 라인으로 분할 ($ lineseparator, $ csvcontent)) {

    $ 라인 + +; (부여하는 첫 번째 줄에 # 2 (헤더)

    ($ 라인> = 3) {(# 3 "아무것도 높은 3과 같거나"에서 시작)하는 경우

  53. Coulton
    9시 55분에 2010년 6월 5일
    회신 | 정보 견적 | # 53

    원더풀 스크립트는하지만 난 reoccurring 문제입니다.
    제가 스크립트를 실행 후 "발견이 CSV 파일 1 레코드의 총."말합니다.
    내 식탁에 다시 보니 그것은 빈을 보여줍니다.
    물론 열을 오른쪽의 숫자가 있더군요 수 있도록 확인.
    도와주세요!

    감사합니다,
    Coulton

  54. saman
    6 1시 10분 2010에서 세번째
    회신 | 정보 견적 | # 54

    나는 고객의 harddrive에 액세스 제한된 오전 있는지 어떻게 업로드 컨트롤 파일에 우리가 기본값을 설정할 수 있습니다 server.for 예제에 CSV 파일을 업로드 갈건데

  55. 알레한드로
    4시 3분에 2010년 5월 11일
    회신 | 정보 견적 | # 55

    이것은 나에게 매우 유용했습니다 ...하지만 큰 파일에 읽기에 대한 수정을 할 필요했습니다. 난 첨에는 혼란 그 다음에 메모리 (맞죠?)으로 스크립트로드하기 전체 파일을 깨달았다. 그래서 여기에 한 번에 하나의 라인을 읽는 코드의 사용자 정의 버전입니다. 그것처럼 파일에서 읽습니다
    파일 시작 :
    2,3, -1
    1, -2,4
    최종 파일 (많은 가치관과). 난 테이블 항목과 줄 번호와 ID를,뿐만 아니라 테이블의 크기를 (나중에 변경되지 않습니다) 나타내는 첫 번째 아이디로 각 줄을 싶었어요.

    <? PHP는

    /********************************/
    / * 코드 https://legend.ws/blog/tips-tricks/csv-php-mysql-import/
    / * 해당 값을 반영하기 위해 아래의 항목 편집
    /********************************/
    $ databasehost = "로컬 호스트";
    $ databasename = "tomoku";

    $ databaseusername = "루트";
    $ databasepassword = "루트";
    $ fieldseparator =이 "\ n";
    $ lineseparator =이 "\ n";

    / /이 코드는 데이터베이스에 다다미 파일을 읽는

    $ 앞날 = @ ($ databasehost, $ databaseusername, $ databasepassword) mysql_connect 또는 (mysql_error ()) 다이;
    @ mysql_select_db ($ databasename) 또는 죽을 (mysql_error ());

    파일의 무리여 / /이 루프
    {(;; $ r에 <14 $ + + $ r에 r에 = 2)
    ($위한 C = $ 연구; $합니다

  56. Ap.Muthu
    6시 2분에 2010년 4월 28일
    회신 | 정보 견적 | # 56

    다음은 나를 위해 트릭을 한 :
    로드 데이터 LOW_PRIORITY 향토 INFILE
    '에 C : \ \ 문서 및 설정 \ \ 관리자 \ \ 바탕 화면 \ \ SigmaS1.csv'
    테이블에 좀`mydb`.``mytable
    경기장에 의해 탈출 '\ \'
    ','로 종료
    선택 ' "'로 묶여진
    로 종료 선 '\ 연구 \ n'을
    (`사용자`,`sno`,`AMT 사의`,`ActiveRec`,`과 pwd);

  57. 평화
    11시 22분에 2010년 4월 20일
    회신 | 정보 견적 | # 57

    스크립트가 CSV 파일에서 여분의 라인을 읽는 것입니다. CSV 파일 경우와 같이 그것은 26 레코드가 없습니다 보여줍 25 기록을했다. 내가 잘못 가냐고 어디 있는지 말해 주실래요?

    난 그게 첫 번째 줄을 있는지 확인하고, 루프를 계속 추가 자사의 첫 줄에 경우.

    감사

  58. 11시 2010년 4월 18일
    회신 | 정보 견적 | # 58

    게리와 마찬가지지만, 기존 레코드를 덮어쓸 수 있도록하려면 그것을 업데이 트함으로써, 데시벨의 모든 데이터를 삭제하지. 여기 어딘가에 SP에 :

    ($ addauto 경우)
    linemysql ');";을 (",'$ $ databasetable 값으로 $ 쿼리 = "인서트

    $ 쿼리 = "삽입 달러 databasetable 값 ( '에 $ linemysql ');";

    어떻게 기록이 있으면 다음 삽입보다는 업데이트 확인겠습니까?

  59. 평화
    4월 13일, 10시 52분에 2,010
    회신 | 정보 견적 | # 59

    어떻게 csv 파일을 삽입 dB에 나머지 데이터에 헤더입니다 / 행 첫 번째 라인을 생략합니까?

  60. 관리자
    12시 30 분에 2010년 3월 16일
    회신 | 정보 견적 | # 60

    @ 게리
    당신은 ( "달러를 databasetable 잘라야") @ mysql_query를 사용할 수 있습니다; @ mysql_select_db 성명 직후.
    하지만이 동작은 데이터를 쓸어 것입대로 되돌릴 수 없습니다 조심하세요.

  61. 관리자
    12시 28분에 2010년 3월 16일
    회신 | 정보 견적 | # 61

    @ Kish
    현재 코드는 / 파일을 업로드하기위한 탐색을 허용하지 않습니다.
    당신은 간단하고, PHP 스크립트와 같은 디렉토리에있는 CSV 파일을 넣을 수 있습니다 단순히 파일 이름 (경로 제외)와 동등해질 $ csvfile 변수를 설정

  62. Jeremie
    12시 39분에 2010년 3월 9일
    회신 | 정보 견적 | # 62

    안녕 모두,

    어떻게 이런 CSV로 데이트 "일, 월 날짜, 2010"과 상태 "prov, 주,"내 데이터베이스에있는 열에에 따옴표 포함합니까? 난 많은 예제하지만 나는 그것이 일하는 게 아니 볼 수 있습니다. 어떤 도움이 좋은 것입니다.

    AK로, 10037591,1, "2010년 3월 9일 (화요일) 15시 55분 16초", 59.7151, -151.4434,2.7,75.90,32, "Kenai 반도, 알래스카"
    thx

  63. data_type
    12시 3분에 2010년 3월 5일
  64. 게리
    11시 26분에 2010년 3월 2일
    회신 | 정보 견적 | # 64

    고마워,이 코드가 정말로 도움이되었습니다!

    어떻게하면 사용자가 탐색하는과 선택 CSV 파일을 테이블로 가져올 수있는 양식을 표시할 수 있도록 수정시겠습니까?

    그리고 또 내가 어떻게 그렇게 뭐든지 현재 테이블에 저장되어있는 새 파일은 무시 것이다 제출한 때마다 그렇게 할 수 있을까?

    많은 감사

  65. Kish
    14시 31분에 2010년 2월 17일
    회신 | 정보 견적 | # 65

    이것은 나를 위해 매우 유용 코드입니다 ..
    감사합니다.

    어떻게하는 대신 전체 경로 이름을 입력하는 파일을 검색할 수 있습니다 ..

    이 도와주세요.

    감사

  66. rajdeo
    7시 21분에 2010년 2월 4일
    회신 | 정보 견적 | # 66

    난 그게 파일 컨트롤에서 작동 방법 이해를하지 않았다. 뜻이 먼저 탐색하고 파일을 선택하고 나서 필요가 수정을 어디에 제출

  67. 마크 캠프
    0시 10분에 2010년 1월 11일
    회신 | 정보 견적 | # 67

    안녕하세요,

    조금 수정 했거든. . "|"(파이프) 문자 내 txt 파일이로 구분된 세 열이 있습니다. 이 스크립트는 파일 데이터를 표시하는 행을 계산하지만, 데이터베이스에 데이터를 입력하지 않습니다. 어떤 의견?

    $ csvcontent = fread ($ 파일, $ 크기);

    fclose ($ 파일);

    $ 앞날 = @ ($ dbhost, $ dbusername, $ dbuserpassword) mysql_connect 또는 (mysql_error ()) 다이;
    @ mysql_select_db ($ 데이터 소스) 또는 죽을 (mysql_error ());

    $ lineseparator =이 "\ n";
    $ fieldseparator = "|"은;

    $ 라인 = 0;
    $ 쿼리 = "";
    $ linearray = 배열​​ ();

    $ 카운트 = 0;

    foreach ($ 라인으로 분할 ($ lineseparator, $ csvcontent)) {

    $ 카운트 = $ 카운트 + 1;

    $ 라인 + +;

    $ 행 = ($ 선, "\ t") 손질;

    $ 선 = str_replace ( "\ r에 ","",$ 라인);

    /************************************
    이 줄은 특수 문자를 기약하면서. 항목이 이미 CSV 파일에서 탈출하는 경우이를 제거
    ************************************/
    $ 라인 = str_replace의 ("'"," \ ' ", $ 라인);
    /*************************************/

    $ linearray = ($ fieldseparator, $ 라인) 폭발;

    $ linemysql = 않다고 (""",$의 linearray);

    ($ addauto 경우)

    지표 값 ( '$ 카운트', '$ linemysql ');";에 $ 쿼리 = "인서트

    지표 값 ( '에 $ 쿼리 = "삽입 $ linemysql ');";

    $ 쿼리 .= $ 쿼리. 이 "\ n";

    @ mysql_query ($ 쿼리) 또는 죽을 (mysql_error ());

    "$ linemysql \ n을"에코;
    }

  68. 마크 Cloyd
    주영 19시 33분 2010에서 세번째
    회신 | 정보 견적 | # 68

    우수 스크립트! 내가 노력했고 이것은 트릭을 한 프로젝트를위한 약간의 점프 시작이 필요했습니다.

    내가 양식을 작동하도록 스크립트를 수정하고 새 라인 숯불 (중 \ 연구 또는 \ n 또는 둘 모두) 여전히 기록되고 했으니까 검색, 마지막 필드는 최대 봤나지고 있다고 통지를 한 고지 뭔가 그러나 홀수, 한 MySQL 데이터베이스 인치

    이를 위해, 당신은 대체 경우 :
    $ 선 = str_replace ( "\ r에 ","",$ 라인);

    대상 :
    $ 선 = str_replace ( '\ r에 ',",$ 라인);

    그것은 새로운 줄에 들어, 문제가되는 수익을 유지할 것입니다, 나는 새 레코드를 삽입할 수있는 작은 뭔가를 추가하지만, 업데이 트가 항목을 중복 결국하지 않게, 기록을 기존의. 아래의 코드의 맨 위에는, 당신은 내가 실제 새 줄에 문자에 대해 동일한 수정 프로그램을 만들었 어디에 표시됩니다.

    $ linemysql = 않다고 ("','",$의 linearray);

    $ newlinemysql = str_replace ( '\ n 개의 ',",$의 linemysql);

    ($ addauto 경우) {

    ($ databasetable) 스위치 {

    사건 ( '주소') :

    $ duplicatevals = "주소 = 값 (주소),
    도시 = 값 (시), 주 = 값 (상태),

    우편 = 값 (우편 번호) ";

    휴식 시간;

    사건 ( '소유자') :

    $ duplicatevals = "ownername = 값 (ownername)
    housetype = 값 (housetype)

    addresskey = 값 (addresskey) ";

    휴식 시간;

    }

    $ databasetable 값으로 $ 쿼리 = "삽입 (",'$ newlinemysql ')

    키 업데이 트를 중복 켜짐

    $ duplicatevals ";

    다른} {

    $로 $ 쿼리 = "삽입 databasetable 값 ( '$ linemysql')

    키 업데이 트를 중복 켜짐

    $ duplicatevals ";

    }

    또한, 내 양식에 내가 simplecsvimport의 상단에있는 결과를 분할 후, 난 드롭 다운 메뉴에서 하나의 입력 (쉼표 쉼표)로 또는 "addauto"[논리]로 테이블을하지 않았나 여부와 테이블 이름을 추가 스크립트.

    마지막으로, 당신은, 당신은 자동 증가 테이블의 보조 인덱스를 설정해야합니다, 그래서, 자동 증가가이 경우에는 작동하지 않습니다 작동에 "중복 때문에 ..."에 대한 데이터베이스의 인덱스를 설정 기억할 필요가 돈되는 테이블 't 자동 증가하고 독특한 필드는 네가 가고 싶은 경로임을 경우 단일 색인을 사용할 수 있습니다.

    난이 사람이 도움이 되었으면 좋겠!

    건배!

  69. phpwebdesigner2010
    21시 39분에 2009년 12월 8일
    회신 | 정보 견적 | # 69

    난 원격 서버에서 데이터를 자동으로 다운로드해야합니다. 해당 CSV 파일, 그리고 필요가 그것을 압축하고 그 내가 만든 mySQL 데이터베이스에 데이터를 저장할 수 있습니다. 여러 데이터베이스가 있습니다. 첫 번째 섹션 아래 사람이 날 도와줄 것을하고 훌륭하게 작동하는 데이터베이스 중 하나입니다. 나는 그것이 자동으로 예약 그것 다운로드 및 cron 작업을 설정합니다. 그러나 나는 더 많은 데이터베이스와 캔트 다른 사람들이 일하러 가야합니다.

    아래 섹션은 제대로 작동!!
    --------------------------

    #! / 빈 / bash는

    deleteparam = '- 후 삭제';
    # deleteparam을 = "
    # 디렉토리 = '디렉토리 - 프리 픽스 = / $ 홈 / myfolder / myfolder /'
    디렉토리 = "
    # '가 어쩌고 - HTTP를 비밀 번호 = 저쩌구 - HTTP를 사용자가 ='= userpwd

    toUpper () {
    에코 일달러 | 그럴 필요 "[: 낮은 :]" "[: 상단 :]"
    }

    # 경우에는 [- z는 "$ 1"]; 다음
    # 사용량 에코 : 0달러 테이블
    # 출구
    # Fi 인터넷 접속

    원격 서버에서 데이터 파일의 우편 번호 = 이름
    우편 =`toUpper $ 우편`

    압축 파일 내에서 하나 덜 _ 있습니다 #
    내 mySQL 데이터베이스에 테이블의 데이터 = 이름
    데이터 =`toUpper $ data라는`

    # $ TABLE.csv.zip을 RM은
    # $ DATA.csv을 RM은

    / myfolder / $ 홈 / myfolder를 CD /
    #######는 주거를 얻을

    wget ' https://3pv.mlslirealtor.com/Data3pv/DownloadBRSaction.asp?user_code=XXXXXX&password=XXXXXXX&data_type=datazip '- 오 ZIP.csv.zip $
    10 수면
    ####### 그것을 압축을 풀고
    과 pwd
    가요 라

    지퍼 - 요 $ ZIP.csv.zip
    10 수면
    #######로드 그것

    wget - userpwd 자세한 $ deleteparam $ 디렉토리 $ https://mywebsite/myfolder/import.php?table = $ data를
    300 잠

    ######는 파일을 삭제

    RM은 $ ZIP.csv.zip
    RM은 $ DATA.csv
    10 수면
    _ ---------------------------
    이 위의 모든 멋진 일하고 있는데

    이것이 내가 도움을 필요할지
    --------------------------
    1. 내가 사진을 다운로드 위의 파일에 추가하는 스크립트가 필요합니다. 당신은 내가 아래에 표시되면 자동으로 스크립트가 실행되어 현재의 날짜와 시간을 유도할 수있는 스크립트가 필요합니다. 서버가 보유하고있어 지난 7 일부터 그림 지속적으로 업데이 트됩니다. 이 스크립트가되면 그게 내가 만든 테이블에 데이터를 다운로드합니다 랜.

    2. 그럼, 사진을 가지고 다음의 원격 서버에서 직접 실제 사진을 검색 항목을 찾고 mySQL 데이터베이스를 쿼리하는 스크립트가 필요합니다. 이 csv 파일 내 특정 장소에서 사진을 검색하는 스크립트를 실행하는 데 사용할 수 없다고 다운로드 사진, 그냥 데이터 않습니다. 아래를 참조하십시오.
    아래는 제가받은 지시 사항입니다.

    지침
    사진 데이터는 HTTP를하여 검색됩니다. 사진 데이터는 하루에 한 번씩 업데이트 및 파일로 다운로드할 수 있습니다. 그런 다음 우리의 이미지 서버에있는 이미지를 다시 가리 키도록 CSV 파일에서 데이터를 사용하여 스크립트를 작성할 수 있습니다. 당신 쿼리 문자열 last_updt> 공급해야 할 가치는 'YYYYMMDD 대두 : mm : ss 형식의 데이터를 반환하는 URL에 대해. 필드 last_updt이 사진은 목록에 변경되었습니다 그 마지막 날짜 값입니다.

    당신은 당신에게 제공되는 로그인 자격 증명으로 user_code 및 비밀 번호를 장소 홀더 (XXXX 형식) 교체해야합니다.

    1 단계 : 기본리스트 사진 데이터를 CSV 파일은 아래 URL로 이동 검색하십시오.

    https://remotewebserver/Data3pv/DownloadBRSaction.asp?user_code=XXX&password=XXXX&query_str=last_updt % 20> %는 20HH을 20'YYYYMMDD %의 : mm : ss 형식 '& data_type = 사진

    2 단계 : 사진 테이블 데이터는 CSV 형식으로 다운로드해야합니다.

    3 단계 : 당신이 다시 이미지 위치에 연결할 수있는 데이터에 Y 자 플래그 및 랑 MI 번호를 사용하여.

    다음과 같이 우리의 기본 이미지 디렉토리 경로는 :

    https://remoteserver/folder/folder/folder/Last3DigistsofML # /리스트 #. jpg로

    리스트 번호에 대한 예제 - 기본 사진에 대한 1899430가에 위치해 있습니다

    https://remoteserver/folder/folder/1/430/1899430.jpg

    다음과 같이 추가 이미지 디렉토리 경로 구조는 :

    https://remoteserver/mlsphotos/full/PhotoPosition/Last3DigistsofML # / 목록 # _photoPosition.jpg

    리스트 번호에 대한 예제 - 두 번째 사진에 대한 1899430가에 위치해 있습니다

    https://remoteserver/folder/folder/2/430/1899430_2.jpg

  70. 나단
    5시 59분에 2009년 10월 20일
    회신 | 정보 견적 | # 70

    안녕하세요,하지만 내게 레코드 카운트를 알려줍 데이터베이스에 데이터를 참을 수 없어

    당신이 도와줄 수 있었으면 좋겠

    나단

  71. 관리자
    16시 48분에 2009년 10월 8일
    회신 | 정보 견적 | # 71

    명령은 : 자릅니다 tablename.

    당신 라인 58에서 다음 삽입할 수 있습니다 :
    @ mysql_query ( "달러를 databasetable 잘라야");

    그러나 이것은 가역 비입니다! 그러니 조심

  72. maff
    7시 24분에 2009년 10월 7일
    회신 | 정보 견적 | # 72

    어떻게 새 파일을 삽입하기 전에 내 벌써 가득한 테이블이 비어 수 있습니까?
    아니면 이미 존재하는 입력을 업데이 트해야합니까?

    자르기, 업데이트? 어떻게 쿼리에서 이것을 어떻게해야합니까?

  73. 관리자
    8시 46분에 2009년 10월 5일
    회신 | 정보 견적 | # 73

    @ 앤디 Brotherton가 :이 일치하지 않는 것을 의미 쿼리의 열 번호와 레코드를 삽입하려고 시도는 그 테이블의 데이터베이스.

    1) 당신은 CSV 파일은 데이터베이스에있는 테이블 컬럼의 동일한 번호가 확실 해요?
    2)이 CSV 파일에있는 필드 구분 기호를 쉼표 정말인가요? 아니면 인스턴스 또는 기타의 탭 무엇입니까? 그것은 쉼표가 안된다면, 줄 12에서 $ fieldseparator의 값을 변경
    3) 테이블은 이미 그것에 데이터를로드하기 전에 데이터베이스에 만들 어질 필요가 있습니다. 당신은 당신이 그것을 확신하니?

  74. 앤디 Brotherton
    14시 14분에 2009년 10월 4일
    회신 | 정보 견적 | # 74

    안녕하세요,

    난 정말이 스크립트를 사용하고자하지만 내가 잘못 뭐하는 거지 모르겠어요. 나는 데이터 dB에로드되지과 위에서 언급한 동일한 문제를 받으세요. 이것은 dB에 행을하지만 아무것도 표시의 올바른 번호를 찾습니다.

    내가 줄 88 @ mysql_query을 ($ 쿼리) 변경 또는 (mysql_error ()) 다이;

    이 메시지는 "열 개수 행 1 값 카운트와 일치하지 않습니다"을 받아

  75. 관리자
    10 월 18시 2분 2009에서 세번째
    회신 | 정보 견적 | # 75

    @ 클로스
    안녕 클로스.
    CSV로 정말 하나의 레코드가 포함되어 있습니까?

    스크립트가 레코드의 개수를 출력 스테이지에 도달하므로, 나는 그것이 데이터베이스 (행 56-57) 그러면 문제가되지 않습니다에 연결하면 실패하지 않았 가정합니다.

    그것은 데이터를 삽입하는 쿼리가 실패 가능성이 있습니다.
    와 라인을 88 교체하십시오 :
    mysql_query ($ 쿼리) 또는 죽을 (mysql_error ());

    그리고 당신은 얼마나 잘하는지 오류 확인하시기 바랍니다.

  76. 관리자
    10 월 17시 58분 2009에서 세번째
    회신 | 정보 견적 | # 76

    @ Okoth
    안녕 Okoth.

    대부분, 당신은 라인 33-54 없애 수 있으며,이 단일 라인으로 그들을 교체 :

    $ csvcontent = @ file_get_contents ( "... https://를");

    해당 URL (CSV 파일에 직접 URL)를 가진 점을 대체

  77. 관리자
    10 월 17시 54분 2009에서 세번째
    회신 | 정보 견적 | # 77

    @ 애드리안
    안녕 애드리안.
    Drupal, 당신은 지적처럼, 복잡한 테이블 구조를하고 있습니다. , 이것이 데이터는 노드 ID가 같은 일반적인 외래 키와, 보통 여러 개의 테이블로 분할 수 있어야함을 매우 가능성이 높습니다 당신이 가져오는 데이터의 종류에 따라.
    불행하게도, 위의 스크립트는 그렇게 도움이되지 것입니다.

  78. Okoth
    20시 16분에 2009년 9월 18일
    회신 | 정보 견적 | # 78

    스크립트를 주셔서 감사합니다. 아주 이해하기.

    어떻게 그렇게 그래서 가져옵니다이 스크립트를 수정할 수 있고 MySQL로 인터넷에서 CSV 파일을 가게?

  79. 애드리안
    9월 13일, 19시 3분에 2,009
    회신 | 정보 견적 | # 79

    안녕 모두
    나는 새 웹사이트를 구축하는 drupal 사용하고, 지금 당장 데 도전은 내가 그러므로, 어느으로 나 csv로 데이터를 가져올 필요가 필드의 일부를 공유하는 테이블이있는 MySQL의 데이터베이스에 CSV 파일에서 데이터를 가져올 필요가있다는 동일한 데이터베이스를 내게됩니다이 스크립트 작업의 다른 섹션에있는 건가요? 이 csv 파일이 다른 방법을 사용하여 가져올 수 없다면?

    어떻게 할까? 어떤 도움을 주셔서 감사합니다.

    감사합니다
    애드리안

  80. 클로스
    12시 59분에 2009년 9월 11일
    회신 | 정보 견적 | # 80

    안녕 여러분!

    보일은 스크립트 작업을 ... exept 이것은 MySQL에 데이터를 기록하지 않습니다 것을 가지고 ...
    크리스와 함께 : 스크립트가 완료 심지어 레코드 카운트를 출력하지만, 전혀 데이터베이스를 건드리지 못해요 ..하지만 누가 그러는데 : 발견이 CSV 파일에있는 한 레코드의 총.

    무엇 (PHP와 MySQL에서 멍청한 놈을 인스턴트 메신저) 난 잘못 없어

    고마워
    클로스

  81. 관리자
    3시 20분에서 26번째 2009 8 월
    회신 | 정보 견적 | # 81

    안녕 스탠리, 문제는 작은 따옴표이다. 블로그 소프트웨어는 그들을 여기로 재생. 간단히 말해 '와'와 '교체

    추신 : 직접 MySQL을 프롬프트에서 데이터베이스에 CSV 파일을로드하는 명령 위. 이것은 좋은 위의 스크립트와 관련이없는 :)

  82. 스탠리 Zdun
    18시 19분에서 24번째 2009 8 월
    회신 | 정보 견적 | # 82

    이것은 데이터베이스에이를 로드할 수 말합니다

    로드 데이터로 종료 테이블 테이블 필드에 로컬 infile '경로'의 ',' '\ n'을로 종료 라인;

    나는 그것이로가는 경로와 테이블 변경하지만 그건 내게 오류를주는 자사의 잘못된 구문 코드 1064 그

    누가 좀 어떻게해야할지에 대해 조언을 줄 수

    감사
    스탠

  83. 게리 Pearman
    7시 25분에 2009년 2월 23일
    회신 | 정보 견적 | # 83

    안부 따옴표의 문제로, 당신은 이것을 사용할 수 있습니다 :

    $ linearray = preg_split ("/,(?=(?:[^ \ "] * \"[^ \ "] * \ ")*(?![^ \"] * \ $ "))/", 라인 );

    건배,
    Gaz.

  84. 관리자
    17시 35분에 2008년 12월 18일
    회신 | 정보 견적 | # 84

    친애하는 크리스,

    교체하십시오 :
    @ mysql_query ($ 쿼리);
    대상 :
    @ mysql_query ($ 쿼리) 또는 죽을 (mysql_error ());

    그리고 내가 당신을주는 어떤 오류 알려

  85. 크리스
    14시 31분에 2008년 12월 18일
    회신 | 정보 견적 | # 85

    안녕 모두,

    이 스크립트를 사랑하고, 괜찮아요를 못해 삽입 레코드 지금 갑자기 대본 작업했습니다. 스크립트가 완료 심지어 레코드 카운트를 출력하지만, 전혀 데이터베이스를 건드리지 못해요 ...

    이유가 뭘까요?

    고마워
    C 조

  86. 관리자
    14시 10분에 2008년 12월 1일
    회신 | 정보 견적 | # 86

    안녕하세요 마크,

    첫째, 당신은 $ outputfile 변수에서 선택한 파일을 언급하고있어.
    둘째,이 파일에 쓰기 권한이 있어야합니다. 이것은 일반적으로 창문이 문제가되지 않습니다대로, 당신이 아니라 창문을 리눅스를 사용하는 가정합니다.
    리눅스, 단순히 기계에 SSH, 출력 파일이있는 디렉토리를 입력으로 변경 : chmod를 777 파일 이름
    어디로 실제 파일 이름은 '파일 이름'.
    당신은 SSH를, 많은 FTP 클라이언트 지원 권한 변경이없는 경우. 이를 위해 FTP는 출력 파일이 포함된 폴더에 다음이 파일을 선택하고이의 FTP 소프트웨어에서 권한을 변경할 수있는 옵션을 찾습니다. 그것 세트 777, 또는 '쓰기, 읽기 실행'모두를위한.

  87. MarkFromHawaii
    4시에 2008년 11월 19일
    회신 | 정보 견적 | # 87

    안녕 모두,

    스크립트를 주셔서 감사합니다. PHP와 MySQL에 저는의 멍청한 놈 난 정말 이런 걸 너무 감사드립니다. 내 브라우저에 오류 메시지가 "체크 권한 쓰기 권한이 없습니다 파일"로 멀리 창출로 있어요. 누군가가 777 수있는 권한 설정에 대한 코멘트를 설명해 주실래요? 난 엑셀 생성. csv 파일을 사용하는거야? 미리 감사드립니다.

  88. 유전자
    9시 28분에 2008년 10월 29일
    회신 | 정보 견적 | # 88

    전 단지 데이터베이스로 가져올 수 내 CSV 파일의 첫 번째 라인을 얻을 수 있습니다.
    여기에 로그 파일의 사본이 :

    생산 가치에 넣습니다 (예 : ", '2008 - 10 - 21 ', '50', '50 ', '50', '이것이 노트 라인 2' '이것이 첫 번째 노트 라인이다', '이것이 노트 라인 3 ', '0000 - 00-00', '0000 - 00-00 ', '0000 - 00-00', '456 모닝 정보 번가 ','아닌지. 512 ','브루클린 ','뉴욕 ', '10023', '조', '고객 1');
    생산 가치에 넣습니다 ( ", '2008 - 10-09 ', '50', '50 ', '50', '이것이 첫 번째 노트 라인이야 ',",",' 2008년 10월 9일', '2008 . -10-14 ', '0000 - 00-00', '456 모닝 정보 번가 ','아닌지 512 ','브루클린 ','뉴욕 ', '10023', '조', '고객 1');
    생산 가치에 넣습니다 ( ", '2008 - 10 - 14 ', '25', '25 ', '25', '주의 사항 1 ',",",' 2008년 10월 14일', '2008 - 10-17 ','NULL을 ', '555 어딘가에', '스위트 123'을, '뉴욕', '새로운 당', '10001 ','조 ','이름 1 ');
    생산 가치에 넣습니다 ( ", '2008 - 10 - 16 ', '45', '45 ', '45 ',",",",' 2008년 10월 16일', '2008 - 10 - 24 ',' NULL을 ',",",",",",' 톰 ',");
    생산 가치에 넣습니다 ( ", '2008 - 10 - 01 ', '34', '34 ', '34 ',",",",' 2008년 10월 2일', '2008 - 10 - 04 ',' 2008년 10월 4일 ',",",",",",' 스티브 ',");
    생산 가치에 넣습니다 ( ", '2008 - 10-17 ', '50', '50 ', '50', '이것이 첫 번째 노트 라인이야 ',",",' 2008년 10월 3일', '0000 . -00-00 ', '0000 - 00-00', '456 모닝 정보 번가 ','아닌지 512 ','브루클린 ','뉴욕 ', '10023', '조', '고객 1');
    생산 가치에 넣습니다 ( ", '2008 - 10 - 18 ', '25', '25 ', '25', '주의 사항 1 ',",",' 2008년 10월 4일', '0000 - 00-00 ', '0000 - 00-00', '555 어딘가에 ','스위트 123 '을,'뉴욕 ','새로운 당 ', '10001', '조', '이름 1');
    생산 가치에 넣습니다 ( ", '2008 - 10 - 19 ', '45', '45 ', '45 ',",",",' 2008년 10월 5일', '0000 - 00 - 00 ',' 0000-00-00 ',",",",",",' 톰 ',");
    생산 가치에 넣습니다 ( ", '2008 - 10 - 20 ', '34', '34 ', '34', '새로운 노트 ',",",' 2008년 10월 6일', '0000 - 00-00 ', '0000 - 00-00 ',",",",",",' 스티브 ',");
    생산 가치에 넣습니다 ( ", '2008 - 10 - 21 ', '12', '12 ', '12'을, '도 새로운 노트 ',",",' 2008년 10월 7일', '0000 - 00 - 00 ', '0000 - 00-00 ',",",",",",' 마크 ',");
    생산 가치에 넣습니다 ( ", '2008 - 10 - 22 ', '1', '0 ', '0 ',",",",' 2008년 10월 8일', '0000 - 00 - 00 ',' 0000-00-00 ',",",",",",",");
    생산 가치에 넣습니다 ( ", '2008 - 10 - 23 ', '2', '0 ', '0 ',",",",' 2008년 10월 9일', '0000 - 00 - 00 ',' 0000-00-00 ',",",",",",",");
    생산 가치에 넣습니다 ( ", '2008 - 10-24 ', '3', '0 ', '0 ',",",",' 2008년 10월 10일', '0000 - 00 - 00 ',' 0000-00-00 ',",",",",",",");
    생산 가치에 넣습니다 ( ", '2008 - 10-15 ', '0', '0 ', '0'을, '나중에 ',",",' 2008년 10월 11일', '0000 - 00-00 '을 , '0000 - 00-00 ',",",",",",",");
    생산 가치에 넣습니다 ( ", '2008 - 10 - 16 ', '0', '0 ', '0'을, '나중에 여전히 ',",",' 2008년 10월 12일', '0000 - 00 - 00 ', '0000 - 00-00 ',",",",",",",");
    생산 가치에 넣습니다 ( ", '2008 - 10-17 ', '0', '0 ', '0'을, '나중에 여전히 ',",",' 2008년 10월 13일', '0000 - 00 - 00 ', '0000 - 00-00 ',",",",",",");
    생산 가치에 넣습니다 ( ", '2008 - 10 - 18 ', '0', '0 ', '0'을, '나중에 여전히 ',",",' 2008년 10월 14일', '0000 - 00 - 00 ', '0000 - 00-00 ',",",",",",");
    생산 가치에 넣습니다 ( ", '2008 - 10 - 19 ', '0', '0 ', '0', '최근 ',",",' 0000-00-00', '0000 - 00 - 00 ' , '0000 - 00-00 ',",",",",",");
    생산 가치에 넣습니다 ( ", '2008 - 10 - 01 ', '34', '34 ', '34', '늦어도 ',",",' 2008년 10월 2일', '2008 - 10-04 ', '2008 - 10-04 ',",",",",",' 브루스');
    (","); 생산 가치에 넣습니다

    그것은 20 레코드를 삽입 유일의 첫 번째는 데이터베이스로 만들어 말합니다. 어떻게 생각하십니까?

  89. enim
    4시 16분에 2008년 10월 23일
    회신 | 정보 견적 | # 89

    그것은 나는 .. 삽입하려는 데이터베이스 테이블에 삽입 안 : (

  90. 로그인
    18시 10분에 2008년 10월 20일
    회신 | 정보 견적 | # 90

    멋진 직장 상사 ;-)

  91. 피델 정신이 이상해진
    5시 12분에 2008년 10월 10일
    회신 | 정보 견적 | # 91

    안녕 모두,

    난 그게 정상적으로 코드에 사소한 변경, 그래서, CSV로 수입으로 작동했다.

    CSV로 - 당신은 가져올 수 있도록 foreach 절을 변경하고자하는 열 이름을 잡는게 좋을 첫 번째 줄은하세요 :
    foreach ($ 라인으로 분할 ($ lineseparator, $ csvcontent)) {

    $ 라인 + +;

    $ 행 = ($ 선, "\ t") 손질;

    $ 선 = str_replace ( "\ r에 ","",$ 라인);

    / *가를 CSV * 중 첫 번째 라인에서 열 이름을 /
    ($ 라인 == 1) {면
    $ 컬럼 ($ fieldseparator, $ 선) 폭발 =;

    $ columnsql = 않다고 (",",$ 컬럼);

    $ columnsql 반향;
    계속;
    }

    /************************************
    이 줄은 특수 문자를 기약하면서. 항목이 이미 CSV 파일에서 탈출하는 경우이를 제거
    ************************************/
    $ 라인 = str_replace의 ("'"," \ ' ", $ 라인);
    /*************************************/

    $ linearray = ($ fieldseparator, $ 라인) 폭발;

    $ linemysql = 않다고 ("','",$의 linearray);

    ($ addauto 경우)
    $ databasetable ($ columnsql) 값 ( '$ linemysql ');";에 $ 쿼리 = "인서트

    $ databasetable ($ columnsql) 값 ( '$ linemysql ');";에 $ 쿼리 = "인서트

    $ 쿼리 .= $ 쿼리. 이 "\ n";

    @ mysql_query ($ 쿼리);
    }

  92. 관리자
    0시 27분에 2008년 10월 6일
    회신 | 정보 견적 | # 92

    얼마나 큰 가져하려는 파일이 무엇입니까?
    어떤 경우에는, 초기 여는 태그 뒤에 다음 줄을 추가하십시오 :
    (300) set_time_limit;
    이것은 실행 시간 5 분 (300 초)까지 스크립트를 줄 것입니다.
    0과 300의 교환이 필요에 따라 많은 시간이 걸릴 수 있습니다.

  93. 필립
    22시 26분에 2008년 10월 1일
    회신 | 정보 견적 | # 93

    안녕하세요, 좋은 스크립트 감사합니다. 그것을 실행은 언제받을 :
    치명적인 오류 : 30 초 최대 실행 시간 63 라인에 초과

    이걸 해결할 수있는 방법 있나요?

  94. Roelof
    8시 6분에 2008년 9월 30일
    회신 | 정보 견적 | # 94

    로비가 당신에 대한 감사뿐만 아니라, 꽤 오신걸 환영합니다. 불행히도, 그것은 바로 내가 그것을 복사할 때 작동하지 않습니다. 나는 코드가이 게시물에 퍼져 있기 때문에 뭔가가 실종라고 생각합니다.

    당신은 여기에 표시된대로 코드를 확인해주 시겠어요? 뭔가 부족인가?

  95. ASCASC
    5시 4분에 2008년 9월 27일
    회신 | 정보 견적 | # 95

    당신은 지난 주에 비해 일찍 그것을 다운로드 더라면 브래드, '<?'를 교체와 함께 상단에있는 '<? PHP를'(공백 제거)

  96. 무두정
    14시 43분에 2008년 9월 26일
    회신 | 정보 견적 | # 96

    내가 너무 그 나머지는 브라우저에서 바로 코드와 단절의 첫 받으세요. 내 사이트의 나머지 부분은 작동하기 때문에 PHP가 작동 알아요.
    내가 php5 그 상관 업그레이 드나요?

  97. 로비
    14시 27분에 2008년 9월 24일
    회신 | 정보 견적 | # 97

    )
    , 그것은 나쁜 배열 요소에 속하는하기 때문에 / / 건너뛰기

    $ newarray가) = str_replace의 ('"',",$의 linearray [$부터 Y] [달러 당]에;
    $ linearray = array_values​​ ($ newarray); / / 새로운 배열에 열쇠를 재설정
    $ 엑스 + +;
    }
    }
    }

  98. 로비
    14시 27분에 2008년 9월 24일
    회신 | 정보 견적 | # 98

    글쎄, 여기 내 이전의 코멘트를 수정의 :

    사이에 삽입이 :

    $ linearray = ($ fieldseparator, $ 라인) 폭발;

    삽입 코드 스니펫 ... 아래 ....

    $ linemysql = 않다고 ("','",$의 linearray);

    발견하고, "물건을 더 힘들었"모든 계속 함께 imploding 전에.

    $ = "";
    $ B 조 = "";
    $ qoutecount = 0;
    용 ($ 엑스 = 0; $ x가 -1) {
    $ qoutecount + +;
    ($ qoutecount == 1)하는 경우
    $ = $ 엑스; / / 첫 번째 인스턴스를 저장할
    elseif ($ qoutecount == 2) {
    $ quotecount = 0;
    $ B 조 = $ 엑스; / / 가게 두 번째 인스턴스
    / / 그게 문제가 되나요 ... 그것 $ a에 $ B 조 달러에서 모든 요소를​​ 컴파일하고 $ 후에 요소도 무시 새로운 배열에 $로 B를;
    $ newa는 = ""; / / 새로운 문자열을 초기화합니다.
    $ z는 $ & & $ y를; ($ z는 = $위한

  99. 로비
    12시 19분에 2008년 9월 24일
    회신 | 정보 견적 | # 99

    이 라인 등의 분야에 대한 계정이되지 않는다 :
    Fname, Lname, "회사, Inc의", 도시, 주, 우편 번호

    기업과 I​​nc는 두 개의 서로 다른 컬럼으로 나눠 받으세요.

  100. 스티브
    12시 19분에 2008년 9월 12일
    회신 | 정보 견적 | # 100

    Rengaraj,
    csv 파일의 PHP 파일과 같은 위치에 있어야합니다.
    또한, 당신이 정말로 동일한 csv 파일 이름을 사용하지 않아도됩니다.
    bbqrest.csv는 예를 들어, 자신이 파일 이름을 바꿀 수 있습니다.

  101. Rengaraj
    12시 16분에 2008년 9월 12일
    회신 | 정보 견적 | # 101

    수있는 올바른 경로 (루트)에서 CSV 파일 bbqrest.csv을 가지고 내가 .. 어느 답장 빨리

  102. Rengaraj
    12시 11분에 2008년 9월 12일
    회신 | 정보 견적 | # 102

    난 파일을 찾을 수 없습니다이 오류가 나타납니다. 정말 올바른 경로를 지정합니다.

  103. ollyd
    6시 35분에 2008년 9월 9일
    회신 | 정보 견적 | # 103

    그것은 데이터베이스에 제출되는에서 CSV 이내에 헤더를 방지 추가하는 것도 좋을 것입니다. 또는 첫 번째 행을를 꺼내서하고 열 이름으로이 값을 사용하여 DB를 생성하는 스크립트를 만들 수 있습니다.

  104. 요셉
    9 월 12시 39분 2008에서, 세번째
    회신 | 정보 견적 | # 104

    스티브,

    당신은 변경해야 할 변수를 변경한 후, 웹 액세스 폴더로이 스크립트를 게재할 것입니다. 당신은 지정할 필요가 무엇인지 찾기 위해 대본에 주석을 읽어보십시오. 그런 다음, 웹 브라우저 같은에서 스크립트를 호출 :

    https://www.example.com/path-to-script/simplescvimport.php

  105. 스티브
    19시 4분에 2008년 8월 31일
    회신 | 정보 견적 | # 105

    총 왔네 - (맥)을 phpMyAdmin으로 엑셀 CSV를 가져오는 밖으로 내 머리를 찢어. 알고 싶어요 정확히 어디서 무엇이 PHP 스크립트로 뭘 ...?

  106. 대니
    20시 6분에서 25 2,008 8 월
    회신 | 정보 견적 | # 106

    와우 멋지다 ... 당신의 코딩 ... 많은 감사 읽은 후 생각을했다

  107. »CSV로 가져오기
    10시 29분에 2008년 6월 7일
  108. PHP는 스크립트 | 전자 상거래 및 검색 엔진 최적화와 파일에 MySQL을 구분 기호 가져오기 쉼표
    11시 59분에 2007년 11월 30일
  109. hfvd
    12시 44분에 2007년 10월 24일
    회신 | 정보 견적 | # 109

    안녕하세요, 열 1 (ID 입력란)에 자동 증가 값을위한 작은 수정

    $ 변수 개수를 참조하십시오.

    안녕하세요, 엔리코.

    / / $ 죄수 = @ ($ databasehost, $ databaseusername, $ databasepassword) mysql_connect 또는 (mysql_error ()) 다이;
    / / @ mysql_select_db ($ databasename) 또는 죽을 (mysql_error ());

    $ 라인 = 0;
    $ 쿼리 = "";
    $ linearray = 배열​​ ();

    $ 카운트 = 0;

    foreach ($ 라인으로 분할 ($ lineseparator, $ csvcontent)) {

    $ 카운트 = $ 카운트 + 1;

    $ 라인 + +;

    $ 행 = ($ 선, "\ t") 손질;

    $ 라인 = str_replace의 ("'"," \ ' ", $ 라인);

    $ linearray = ($ fieldseparator, $ 라인) 폭발;

    $ linemysql = 않다고 ("','",$의 linearray);

    $ 쿼리 = "`당신의 DB 테이블`값 ( '$ 카운트', '$ linemysql ');";에 넣습니다

    $ 쿼리 .= $ 쿼리. 이 "\ n";

    @ mysql_query ($ 쿼리);
    }

    / / @ mysql_close ($ 죄수);

  110. 코딩 패드 : 리소스, 튜토리얼 프로그래밍 블로그, 토론,»변환 CSV로하여 SQL를 사용하여 PHP를 @
    14시 12분에 2007년 9월 24일
  111. 렌 Lulow
    20시 11분에 2007년 2월 28일
    회신 | 정보 견적 | # 111

    감사합니다 시간이 저장된 많이! 멋진 스크립트.

  112. 미국 마르티네즈
    12시 17분에 2007년 2월 22일
    회신 | 정보 견적 | # 112

    사건 하나가 설치되어 있지 않는에 난 보통과,,, phpmyadmin하지만 사실 사용 (공유 호스팅 제공 업체의 대부분은 같은), 이것은 매우 유용 올 수 셸 액세스 권한이 없습니다.

  113. 제이크
    6시 31분에 2007년 2월 25일
    회신 | 정보 견적 | # 113

    매우 유용합니다, 감사합니다.