Import-Skript

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

  • Import-Skript

    Tach auch.

    Ich hab ein Problem. Ich will eine csv-Datei in eine MySQL-DB importieren. Ich habe MySql Version 4.0.12. Deshalb kann ich die Methode vergessen direkt über phpMyAdmin die Datei zu importieren.

    Deshalb bräuchte ich ein funktionierendes php-Skript.
    Ich habe auch schon hier im Forum gesucht und habe eins gefunden. Leider lief es nicht und ich hab nicht rausgekriegt wieso.

    Wenn mir jemand weiterhelfen könnte wäre ich echt dankbar.

    cu XGremliN
    it's not a bug,
    it's a feature!

  • #2
    was willst du jetzt von uns?

    Ich bin sicher, man würde dir gerne weiterhelfen. Aber auf ein solches Post kann man wenig antworten.

    Kommentar


    • #3
      ich machs so...

      PHP-Code:
      <?php

                $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]   = "test";                  // Datenbank, auf die zugegriffen werden soll
                
      $db_Table[0]      = "auftraege";                  // Table, in den die CSV-Datei &uuml;bertragen werden soll
                
      $db_File[0]       =  $_SERVER["DOCUMENT_ROOT"]."/imp/auftraege.txt";                  // Verzeichnispfad zur Textdatei (CSV etc.) auf dem Webserver
                
      $db_Terminated[0] = "Ã";                 // Trennzeichen, das in der Textdatei verwendet wird

      $select_db 0;


         if (isset (
      $select_db)) {


                  
      // 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 ();
                      }


                 }


      Header("Location: [url]http://192.168.1.99/imp/imp_position.php[/url]");
      exit();
      ?>
      _____________
      Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
      [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

      Kommentar


      • #4
        @Seccho
        Und was machst du wenn das "LOAD DATA INFILE" deaktiviert wurde von deinem provider?!
        mfg
        Günni


        Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
        Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
        Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
        City-Tiger - Online durch die Straßen tigern...

        Kommentar


        • #5
          OffTopic:
          @Seccho:

          poste das script doch mal in die Snippets.
          (da du die beiträge ja immer wieder löschst, weil es infile benutzt )

          Kommentar


          • #6
            OffTopic:
            Lösch es nicht mehr...


            aber ist ja schon wieder falsch....
            _____________
            Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
            [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

            Kommentar


            • #7
              Deswegen sag ich das ja. Fänds aber gut, wenn du es mal dort postets.

              Kommentar


              • #8
                @Seccho

                Danke erstma. Aber die Frage von Günni ist nicht schlecht, denn daran liegt es bei mir. Es ist zwar nicht vom Provider deaktiviert, aber ich benutze MySQL Version 4.0.12. Und da geht es auch nicht - oder kann man das irgendwo aktivieren?

                Trotzdem danke.
                it's not a bug,
                it's a feature!

                Kommentar


                • #9
                  Wenn nicht musst du ein skript schreiben, was die datei einliest und den string verarbeitet bzw. in die DB eintragen...
                  mfg
                  Günni


                  Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
                  Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
                  Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
                  City-Tiger - Online durch die Straßen tigern...

                  Kommentar


                  • #10
                    @GÜNNI

                    Deswegen hatte ich ja die Frage gestellt, weil ich keine Ahnung hatte
                    wie ich dieses Skript schreiben sollte.


                    Ach so. Danke für eure Hilfe. Jetzt läuft alles.

                    Und läuft, und läuft, und läuft ...
                    it's not a bug,
                    it's a feature!

                    Kommentar

                    Lädt...
                    X