+ Antworten
Ergebnis 1 bis 15 von 15

Thema: import csv-file (bzw. txt-file)

  1. #1
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642

    import csv-file (bzw. txt-file)

    morgen

    hab ein problem, dessen ich mir überhaupt nicht klar werde. ich möchte einen txt-file (optional auch csv, beides funktioniert nicht) in eine tabelle importieren!

    aufbau der tabelle (auf die id hab ich aus testzwecken verzichtet, auch MIT hat es nicht funktioniert):

    - geburtsjahr, int(4)
    - praemie, dezimal(10,2)
    - verssumme, dezimal(10,2)
    - auszahlung, dezimal(10,2)
    - geschlecht, tinyint(1)

    folgender php-code:

    PHP-Code:
    $uebernahme "LOAD DATA LOCAL
    INFILE '/var/www/html/transfer/export.txt'
    INTO TABLE superee03 
    FIELDS
    TERMINATED BY ';'
    OPTIONALLY ENCLOSED BY '\n'"
    ;

    $action mysql_query($uebernahme); 
    der absolute serverpfad stimmt, auch die txt-datei ist vorhanden (ich lege sie bei)!

    ich bekomm keine fehlermeldung, aber es wird einfach nichts eingefügt

    zum verrücktwerden .... danke schon mal für die hilfe

    Geändert von mike (19.08.2003 um 11:12 Uhr)

  2. #2
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    nachsatz: die datei wird auch gefunden, folgender testcode gibt "true" zurück:

    PHP-Code:
    if (file_exists('/var/www/html/transfer/export.txt')) {
        echo 
    "file existiert<br>";

    PHP Version 4.1.2
    mysql-api-version: 3.23.56
    Geändert von prefix (19.08.2003 um 09:33 Uhr)

  3. #3
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Diese Art von Query oder auch ein SELECT INTO OUTFILE (ist ja das gegenstück zu deinem) benötigen glaube ich Execute-Rechte in deinem Webspace-Root. Da dies bei den meisten Hostern nicht der Fall ist, wirste damit wenig Glück haben. Zusätzlich sagt das Manual das ein LOAD DATA "FILE"-Rechte braucht (http://www.mysql.com/doc/en/LOAD_DATA.html).

    Gruss
    Jan

  4. #4
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    hmm, aber ich bin ja der owner (ist für die firmenseite) in bezug auf den zugriff!

    und wenn ich nur den entsprechenden files alle rechte geb, funktioniert es auch nicht....

    gibt es da eine andere lösung (phpmyadmin hab ich nicht, mysql-front unterstützt das erst ab einer höheren mysql-version)??

  5. #5
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    zusätzlich kommt mir dieser eintrag noch ein wenig spanisch vor (auch wenns mit dem eintrag keinen fehler gibt):
    OPTIONALLY ENCLOSED BY '\n'....

    was willst du damit machen?

    ......
    FIELDS [OPTIONALLY] ENCLOSED BY controls quoting of fields.
    For output (SELECT ... INTO OUTFILE), if you omit the word OPTIONALLY, all fields are enclosed by the ENCLOSED BY character.

    MySQL Reference Manual (C) 2002 MySQL AB

    ........
    Gehelft? Hier kannst du dich bedanken.

    mike

  6. #6
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    hmm, hab das rausgenommen und es geht immer noch nicht.

    das komische ist, dass ich am intranetserver auch owner bin und dort funktioniert es so, nicht auf der website

  7. #7
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    ist das eine einmalige sache?
    Gehelft? Hier kannst du dich bedanken.

    mike

  8. #8
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    jetzt stellt sich für mich aber eine frage:

    was ist, wenn ich die zeilen einzeln rauslese und in die db schreibe?? das könnte ja eine lösung sein (noch dazu, wo ich den import eh nur 1x brauch)

  9. #9
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    hehe michi, jetzt hatten wir beide absolut dieselben gedanken!

    ich versuch es mal mit fopen und dann dem eintrag in die tabelle

  10. #10
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    mom...
    Gehelft? Hier kannst du dich bedanken.

    mike

  11. #11
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Wie gesagt: Der MySQL-Benutzer braucht das FILE-Privileg. Zusätzlich kann es sein, dass dein Webroot z.B. /usr/www/web18 für Others oder Gruppe an dieser Stelle bereits Execute-Rechte benötigt.

  12. #12
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    mein mysql-font kanns nämlich
    Geändert von mike (19.08.2003 um 11:12 Uhr)
    Gehelft? Hier kannst du dich bedanken.

    mike

  13. #13
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    ok, ich kann die datei mal öffnen und lesen:

    PHP-Code:
    $datei fopen("export.txt","r");

    // schleife für eintrag
    while (!feof($datei)) {
        
    $inhalt fgets($datei,200);
        echo 
    "$inhalt<br>";
    }

    // test
    die("ende"); 
    ich als anti-array-spezialist werd jetzt aber mal per explode() versuchen, anhand der ";" zu trennen und in die betroffenen felder zu schreiben - ich hoff, ich schaffs

    wenn nicht, meld ich mich mit sicherheit wieder *lol*

  14. #14
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    hey, danke

    allerdings: darf ich dich später nochmal um das txt-file mit leicht anderen daten bitten?? hab sie grad bekommen, nach der besprechung jetzt werd ich sie aufbereiten!

    wär ganz lieb, wenn du mir das bitte noch einmal machen könntest - meld mich so gegen 11.30 uhr oder so (wenn chef-besprechung vorbei ist) - thx euch beiden

  15. #15
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    hast pm
    Gehelft? Hier kannst du dich bedanken.

    mike

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51