CVS Datei in mySQL DB übertragen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CVS Datei in mySQL DB übertragen

    Hi,

    ich hab folgendes Script hier im Forum gefunden und angepasst:
    PHP-Code:
    <?php
              
    // Definition der Datenbanken und csv-Dateien

              
    $db_MenuTitle[0]  = "Eintrag 1";         // Bezeichnung des Eintrags - erscheint im Dropdown
              
    $db_Hostname[0]   = "localhost";         // Datenbank-Host (muss nicht zwingend immer localhost sein)
              
    $db_UserName[0]   = "root";                  // Benutzername f&uuml;r diese Datenbank
              
    $db_Password[0]   = "";                  // Zugehoeriges Passwort
              
    $db_Database[0]   = "it_shop";                  // Datenbank, auf die zugegriffen werden soll
              
    $db_Table[0]      = "article";                  // Table, in den die CSV-Datei &uuml;bertragen werden soll
              
    $db_File[0]       = "e:/test.txt";// Verzeichnispfad zur Textdatei (CSV etc.) auf dem Webserver
              
    $db_Terminated[0] = ";";                 // Trennzeichen, das in der Textdatei verwendet wird
              
    $select_db 0;

                
    // Connect zur Datenbank
                
    mysql_connect($db_Hostname[$select_db], $db_UserName[$select_db], $db_Password[$select_db]) || die("Can't Connect to Database: ".mysql_error());
                
    mysql_select_db($db_Database[$select_db]);

                
    // Bisherige Daten aus der Datenbank l&ouml;schen
                
    $del "DELETE FROM ".$db_Table[$select_db];

                
    // CSV-Datei in die Datenbank &uuml;bertragen
                
    $sql "LOAD DATA INFILE '$db_File[$select_db]' REPLACE INTO TABLE ".$db_Table[$select_db]." FIELDS TERMINATED BY '$db_Terminated[$select_db]'";

                
    // MySQL-Statements ausf&uuml;hren
                
    if (mysql_query ($del) and mysql_query ($sql)) {
                    
    $message "&Uuml;bertragung erfolgreich";
                    }
                else {
                    
    $message "&Uuml;bertragung fehlgeschlagen. Grund: "mysql_error ();
                    }
    echo 
    "TEST";            
    exit();
    ?>
    Nur leider tut sich nichts.
    Also es wird TEST ausgegeben, aber es erscheint nichts in der DB.
    Nicht mal eine Fehlermeldung.

    Woran kann es liegen?

    -pixel-

  • #2
    Re: CVS Datei in mySQL DB übertragen

    Original geschrieben von pixelschubser
    Nicht mal eine Fehlermeldung.
    du möchtest nach jeder anwendung von mysql_query() auch mysql_error() ausgeben - wie es hier im forum auch schon hunderte male nachzulesen ist ...
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar

    Lädt...
    X