SQL Befehl in PHP

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

  • SQL Befehl in PHP

    Ich schreibe zum ersten Mal, also bitte nicht gleich meckern.
    Ich habe ein Problem mit meinem PHP Script:
    Diese Befehle funktionieren:

    <?php
    mysql_connect("localhost","","");
    mysql_select_db("telefon");
    $sql = "TRUNCATE TABLE `t_buch`";
    $result = mysql_query ($sql) OR die(mysql_error());
    $sql = 'LOAD DATA INFILE \'C:\\\\tb.txt\' REPLACE INTO TABLE `t_buch` '
    . ' FIELDS TERMINATED BY \';\''
    . ' ENCLOSED BY \'"\'';
    $result = mysql_query ($sql) OR die(mysql_error());
    ?>

    Ich möchte aber die Textdatei von einem Server einlesen, bzw. von einer Internetadresse, wie müsste dann das "LOAD DATA INFILE" Script aussehen, als Beispiel S19\Telefon\tb.txt, das connecten klappt ja, nur der eine befehl klappt nicht, ich habe schon alles probiert, nichts geht, wär schön wenn jeand hilft, danke.

  • #2
    Hi,

    wenn du statt des Pfades "C\: ..." den Pfad zur Datei auf dem Server angibts z.b. "http://www/.../tb.txt" sollte es klappen ...

    Kommentar


    • #3
      Ein Scriptlet aus der kiste...:
      PHP-Code:
      <?php
                
      // Definition der Datenbanken und csv-Dateien

                
      $db_MenuTitle[0]  = "Eintrag 1";         // Bezeichnung des Eintrags - erscheint im Dropdown
                
      $db_Hostname[0]   = "192.168.1.99";         // 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]       =  "c:/programme/apache~1/apache/htdocs/imp/auftraege.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 ();
                      }
                 
      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
        Pfad

        Ich hab eine neue Variable erstellt, die auf die Textdatei zugreift,
        leider klappt es nur mit z.B. .."C:/htdocs/tb.txt"; , mit einer Internetadresse funktionierts nicht.

        $txt = "http://localhost/phpmyadmin/tb.txt";
        $sql = "LOAD DATA INFILE '$txt' REPLACE INTO TABLE `t_buch`"
        . ' FIELDS TERMINATED BY \';\''
        . ' ENCLOSED BY \'"\'';

        Kommentar


        • #5
          *VERSCHIEB* nach sql
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar

          Lädt...
          X