Announcement

Collapse
No announcement yet.

Import einer CSV Datei in eine MSSQL Datenbank

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Import einer CSV Datei in eine MSSQL Datenbank

    Hallo. Ich habe folgendes Problem:
    Ich möchte eine csv Datei mit Hilfe von PHP / HTML in eine MSSQL Datenbank importieren. Es ist so gedacht, dass ich über eine Maske / Formlular den Pfad der csv Datei angebe und diese wird über einen Import Button in die DB geschrieben. Die Maske steht schon aber ich bräuchte ne Funktion mit der ich die Daten aus der Datei auslesen und in die DB bekomme.

    Ich wäre euch sehr dankbar wenn mit jemand paar Tipps geben kann und mir auf die Sprünge hilft.

    dank schon mal im voraus

  • #2
    Alle Funktionen findest du auf www.php.net

    Ich unterteil dein CSV2DB System mal...

    1. Lesen Datei Zeile
    2. Verarbeiten Zeile.
    3. Connect DB & Insert QUERY


    1.Lesen Datei Zeile Für Zeile....
    PHP Code:
    $csv_datei "";
    $handle fopen ($csv_datei"r");         //Handle erstellen
    while(!feof($handle)){                            //solange nicht am ende der Datei
        
    $line fgets($handle);                       //Einlesen einer Zeile
        
    list($x$y$z) = explode(";",$line);    //Trennen wo ;
    }
    fclose ($handle); 

    2.Verarbeiten Zeile
    PHP Code:
    list($x$y$z) = explode(";"$line);   //Trennen wo ;
    $query="insert into xyztabelle ("name", "hausnr", "usw") values ($x$y$z); //Erstellen des SQL Querys 
    3.DB Connect und Daten einfügen
    PHP Code:
    //Connect...
    $link mysql_connect('host''user''password') or die ("Keine Verbindung");
    mysql_select_db("dbname"$link) or die("...");

    //Einfügen der Daten
    mysql_query($query);

    //Verbindung Trennen
    mysql_close($link); 
    Dann bastel dir mal deine Funktion...
    Vorteil nur nur einmal eine Verbindung zur DB herzustellen und nicht ständig connect close...

    Comment


    • #3
      Upps hatte übersehen das du MSSQL meintes.
      Ändert an den beispielen eigendlich nur, daß die funktionen nicht mehr mysql_.... sondern mssql_... heißen.
      Mehr findest du aber unter: http://de2.php.net/manual/de/ref.mssql.php

      Comment

      Working...
      X