tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
338
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    basti84 basti84 ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    2
    Hallo,

    ich bin dabei, eine Textdatei (MSSQL-Dump) in eine MySQL-Datenbank einzulesen. Über den phpMyAdmin funktioniert das auch einwandfrei. Wollte den Import daher zuerst mit der MySQL-Funktion 'LOAD DATA INFILE' machen. Da mein Provider das allerdings nicht erlaubt, hab ich es jetzt so probiert:

    Das klappt auch, allerdings, werden die Zeilenumbrüche jeweils in die letzte Zeile geschrieben (\r\n).
    Wie kann ich das verhindern. Hab schon 'str_replace' ausprobiert, bin aber PHP-Neuling.

    Danke im Vorraus.

    PHP-Code:

    include ('inc_db_connect.php');

    # Function: Array erzeugen
    function Read_Dump_File($Input_File$Delimiter){
        
    $Output    = array(=> array(0));
        
    $i         0;
        
    $FileArray file($Input_File);
        
        
    # Zeilenweise einlesen und durch Explode Werte in Array schreiben
        
    foreach($FileArray as $val){ $Output[$i++] = explode($Delimiter$val);    }
        
        return 
    $Output;
    }  

    # Function: Tablle leeren
    function truncate_table($dTable){
        
    mysql_query("DELETE FROM $dTable WHERE 1");
        } 
     


    # ------------------------------------------------------------------------------
    # Tabelle WEB_DOCUMENT_NEW
    #-------------------------------------------------------------------------------

    $table $td;
    $infile $fd;

    # Tabelleninhalt löschen
    truncate_table($table);
      
    # Dump auslesen und Array erzeugen
    $Data Read_Dump_File($infile,'    ');

    # Array in Tabelle schreiben
    foreach($Data as $key => $val){
        
    mysql_query("INSERT INTO `$table` SET `AIMKEY` = '$val[0]', `IDENT` = '$val[1]', `REVISION` = '$val[2]', `SHORT_DESC` = '$val[3]', `FILE_NAME` = '$val[4]', `FILE_EXT` = '$val[5]', `FILE_TYPE` = '$val[7]';"); 

    Geändert von basti84 (24.07.06 um 13:36 Uhr)
     

  2. #2
    basti84 basti84 ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    2
    Habs jetzt selber herausgefunden:

    beim Exploden hab ich noch die Trim() Funktion dazugesetzt.
    Was so ein PHP-Handbuch nicht als bewirken kann...

    PHP-Code:
    foreach($FileArray as $val){ $Output[$i++] = explode($Delimitertrim($val)); 
     

Ähnliche Themen

  1. Nachgehakt: Leerzeilen aus Textdatei entfernen !
    Von Benson27 im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 11.08.10, 15:04
  2. Leerzeilen aus Textdatei entfernen
    Von BruS im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 01.03.10, 20:53
  3. vbLf aus einer Textdatei entfernen
    Von nero-15 im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 23.02.08, 20:00
  4. variablen aus textdatei - umbrüche entfernen
    Von WilliWurst im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 18.10.06, 10:40
  5. Best. Bereich aus Textdatei entfernen
    Von schoko im Forum PHP
    Antworten: 12
    Letzter Beitrag: 26.07.06, 12:42