kostenloser Webspace werbefrei: lima-city


mysql csv Datei importieren

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    portalofhell

    portalofhell hat kostenlosen Webspace.

    Hallo,

    ich m?chte gerne eine CSV Datei in meine Lima mySQL Datenbank in eine bestimmte Tabelle importieren.

    Nun gibt es ein paar neue Funktionen, darunter
    auch die Importieren Funktion, die mich nach
    "Zeilen getrennt mit" : auto schier in
    den Wahnsinn treibt.

    Obwohl als Value "auto" drin steht geht der Import komplett daneben: Invalid parameter for CSV import: Zeilen getrennt mit.

    Es handelt sich um eine ganz normale csv,
    ohne Sonderzeichen, die brav mit "" und ;
    arbeitet. Diese wurde unter Open Office 2.0 Calc
    erstellt, auch UTF-8 hilft nicht wirklich weiter.
    Auch \r\n statt auto bringt nicht den gew?nschten Erfolg :slant:

    Bin f?r jeden Tipp dankbar.

    Beitrag ge?ndert am 7.02.2006 09:18 von portalofhell:slant::slant:

    Beitrag ge?ndert am 7.02.2006 09:30 von portalofhell
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. liga-hannover

    liga-hannover hat kostenlosen Webspace.

    K?nntest du mal einen Teil der csv-Datei (2 oder 3 Datens?tze daraus) und den Aufbau der Tabelle posten?
  4. Autor dieses Themas

    portalofhell

    portalofhell hat kostenlosen Webspace.

    Feld Typ Kollation Attribute Null Standard Extra Aktion
    Rang int(5) Nein 0
    Allianzname varchar(100) latin1_swedish_ci Nein
    Tag varchar(50) latin1_swedish_ci Nein
    Mitglieder int(5) Nein 0
    Punkte int(20) Nein 0
    Rekrutierung varchar(100) latin1_swedish_ci Nein
    Admiral varchar(100) latin1_swedish_ci Nein

    die CSV (Ausschnitt) kommt gleich...

    ?dit by Olliander:
    Doppelposting... Inhalt des 2. Posts:


    Hier noch ein Ausschnitt aus der CSV, ich habe gerade versucht die CSV mit Excel zu erstellen,
    leider kommt auch hier derselbe Fehler.

    Hier ein Ausschnitt aus der Open Office CSV,
    die Excel sieht identisch aus...

    92;"Freelancer";"Freelancer";28;10210103;"Ja";"Tiberium"
    93;"Zuschauer";"DE";27;9338436;"Ja";"revill"
    94;"[USC] ~ Wing of ToT ~";"USC";15;7173158;"Ja";"sleepyhollo"
    95;"~ TodesPakt ~";"Todespakt";18;9078994;"Ja";"Evil-Holly"
    96;"Die Tau";"Die Tau";9;6442913;"Ja";"akina"


    Beitrag ge?ndert am 8.02.2006 22:37 von olliander
  5. liga-hannover

    liga-hannover hat kostenlosen Webspace.

    Hm... sieht ok aus. Jetzt habe ich ebenfalls eine solche Tabelle angelegt und wollte sehen, ob ich dein Problem nachvollziehen kann. Leider finde ich irgendwie nirgendwo den Punkt "Importieren von CSV-Dateien". Kannst du mir da mal auf die Spr?nge helfen, damit ich dir weiterhelfen kann?
  6. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Also ich zauber hiermal nen script ausm ?rmel...
    is weder getestet,noch gbe ich garantie,aber sollte so gehen...

    //MySQL Connect hier rein
    
    $file = file("dateiname");
    
    foreach($file AS $row)
    {
    
    $row = str_replace('"','',$row);
    $columns = explode(',';$row)
    
    $values .= "('$columns[0]','$columns[1]','$columns[2]','$columns[3]','$columns[4]','$columns[5]','$columns[6]'), "
    
    }
    
    $sql = "INSERT INTO `tabelle` $values";
    
    //Hir n MySQL-query
  7. Autor dieses Themas

    portalofhell

    portalofhell hat kostenlosen Webspace.

    Hi,

    danke f?r die Antworten, das mit dem Import Script habe ich mir auch schon ?berlegt, die
    CSV einfach per FTP hochzuladen und dann
    ?ber ein Script in die DB zu schreiben,
    das scheint momentan die einzigste M?glichkeit
    zu sein. Ich denke mal dass ich ein geeignetes
    Script recht schnell hinbekommen sollte, das
    sogar die csv Datei wieder vom Server l?schen
    kann wenn der Import fertig ist.

    In der mySQL Oberfl?che (phpmyAdmin) kann man
    ja einzelne Tabellen ausw?hlen, und verschiedene
    Operationen durchf?hren wie Anzeigen, Struktur,
    Suche, SQL etc und dort gibt es auch den Reiter
    "Importieren". Ich werde mal manuell einen Datensatz in die Tabelle schreiben und das
    ganze als CSV exportieren.

    Mal sehen, ob ich eine vom System selbst
    erstellte CSV Datei r?ckimportiert bekomme.
    Da bin ich auf alle F?lle mal gespannt was
    da passiert. Ich glaub fr?her war der Import
    noch unter SQL - Textdatei einf?gen oder sowas
    in der Art.

    Die Idee mit dem SQL Befehl ?ber php ist
    nicht die schlechteste, ich habe irgendwo
    noch ein Script rumfahren das auch einige
    Fehler noch mit abfangen kann, das muss ich
    nur noch ein wenig anpassen.

    Danke f?r eure Antworten, ich werd mal
    weitertesten und meine Resultate dann
    posten.

    <EDIT>:

    So, das ?berraschende Ergebnis habe ich schonmal,
    ich habe die Tabelle mit einem Datensatz gef?llt
    und ?ber die Funktion Exportieren als zip
    komprimierte CSV auf meinem Rechner gespeichert,
    diese entpackt und ?ber die Importfunktion
    wieder hochladen wollen, es erscheint der
    identische Fehler, auch wenn als Dateiformat
    CSV und als Zeilentrenner \r\n angegeben wird,
    wie es beim Export drin steht...

    Seltsam seltsam, den Fehler werde ich mal
    beim Support melden, da scheint wohl was
    an der mySQL Importfunktion nicht ganz
    zu stimmen.

    Beitrag ge?ndert am 7.02.2006 12:23 von portalofhell
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!