Ergebnis 1 bis 8 von 8

Thema: Daten aus CSV-Datei einlesen und in MySQL speichern

  1. #1
    tiw
    Gast

    Standard Daten aus CSV-Datei einlesen und in MySQL speichern

    Hallo,
    ich habe folgends Skript geschrieben. Das Speichern geht leider nicht .
    kann mir vielleicht jemand sagen was ich falsch mach.

    Danke im voraus

    ************************************************** *******
    Code:
    <?php
    
    $csvfile = file&#40;"adressen.csv"&#41;;
    for&#40;$i=1;$i<count&#40;$csvfile&#41;;$i++&#41;
      &#123;
    
      list&#40;$Ort,$Strasse,$PLZ&#41; = split&#40;";", chop&#40;$csvfile&#91;$i&#93;&#41;&#41;;
      mysqli_query&#40;$link , "INSERT INTO adresse &#40;Ort, Strasse, PLZ&#41; VALUES &#40;$Ort, $Strasse,$PLZ&#41;"&#41;;
    
      &#125;
    
    ?>
    ************************************************** *******
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Shogun Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    Hm, ich würd jetzt darauf tippen, das du garkeine Verbindung aufbaust, außerdem heisst es mysql_query und nicht mysqli_query

  3. #3
    Teeny
    Registriert seit
    19.11.2006
    Ort
    localhost
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    danke für dein tipp.
    Die Verbinbung mache ich über "require_once('connect.php');" und asserdem das Problem kann nicht an mysqli_query liegen, denn ich schon select und update damit gemacht habe und es hat funktioniert.

  4. #4
    Shogun Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    Habs mir grad genauer angesehen.
    mysqli_query($link , "INSERT INTO adresse (Ort, Strasse, PLZ) VALUES ($Ort, $Strasse,$PLZ)");
    Was macht das $link dadrinnen?
    Soweit ich weis, gehört dies nicht zu befehlssyntax.
    Ich kenns nur bei mysql_select_db.

  5. #5
    Teeny
    Registriert seit
    19.11.2006
    Ort
    localhost
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    doch es gehört zum befehlssyntax (http://www.php-resource.de/handbuch/...sqli-query.htm) aber ab PHP 5.
    naja ich werde mal nochmal versuchen

  6. #6
    Teeny
    Registriert seit
    14.11.2006
    Beiträge
    30
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hallo.

    Also wenn die csv ne vernünftige Struktur hat (sprich entsprechend der MySQL Tabelle) würde ich immer LOAD DATA INFILE nutzen. Ist deutlich effizienter als das manuelle parsen und INSERT

    Gruß
    Ken
    ähhh...... Whatever........

  7. #7
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    csv files kann man doch auch direkt im phpmyadmin importieren?

  8. #8
    Teeny
    Registriert seit
    19.11.2006
    Ort
    localhost
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ich will aber nicht alles speichern deswegen mach ich das ganze manuel.
    ich habs aber jetzt hinbekommen.
    danke euch

    Code:
    <?php
    require_once&#40;'connect.php'&#41;;
    
    //liest die Datei in ein array
    $array = file&#40;'adressen.csv'&#41;;
    
    //Array zeilenweise abarbeiten.
    foreach&#40;$array as $row&#41;
    &#123;
     $fields=explode&#40;';',$row&#41;; //teilt die reihe in spalten auf - trenner =;
    
    // ab in die datenbank
     mysqli_query&#40;$link , "INSERT INTO adresse &#40;Ort, Strasse, PLZ&#41; VALUES &#40;'$fields&#91;0&#93;', '$fields&#91;1&#93;', '$fields&#91;2&#93;'&#41;"&#41;;
    
    
      &#125;  
    
    ?>

Ähnliche Themen

  1. MySQL Daten mit PHP abfragen und neu speichern
    Von LY654 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 02.09.2007, 15:26
  2. Wie kann ich eine Excel Datei in meiner MySql Datei einlesen
    Von Buef im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 11
    Letzter Beitrag: 08.08.2007, 16:36
  3. Daten in die DB einlesen
    Von Knüps im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 18
    Letzter Beitrag: 17.01.2006, 15:57
  4. Problem beim speichern von Daten in MYSql
    Von torsten81 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 14.11.2005, 11:30
  5. Daten aus externer Datei einlesen
    Von Jehsi im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 01.10.2004, 17:10

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •