Ankündigung

Einklappen
Keine Ankündigung bisher.

LOAD DATA INFile

Einklappen

Neue Werbung 2019

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

  • LOAD DATA INFile

    Hallo zusammen
    Ich finde hier einfach den Fehler nicht:
    Ich habe folgende Daten in einem daten.csv:
    TESTDATEN,Name,Vorname,
    Muster,Hans,0,<
    Richener,Stefan,0,<
    Rinder,Kurt,0,<
    Richard,Robert,0,<

    Diese möchte ich in eine Datenbank hineinschreiben:

    PHP-Code:
    mysql_query("
    LOAD DATA LOCAL INFILE 'daten.csv' 
    REPLACE INTO TABLE names
    FIELDS TERMINATED BY ',' 
    LINES TERMINATED BY '<'
    IGNORE 1 LINES 
    (field1, field2)
    ;"
    ); 
    Nun wird aber nur der letzte Datensatz reingeschrieben.
    Sieht jemand den Grund dafür?
    Vielen Dank für eure Hilfe

  • #2
    Hallo zusammen

    ich mache es nun anders, scheibe die Daten ganz normal in DB.
    Nun möchte ich aber ein Update der Daten machen:
    PHP-Code:
     foreach ($rows as $key) { 
               
      
    $data"SELECT ID FROM db";
               
     if (
    $key[2]=='') {  //es müsste in DB leer sein, nicht in den neuen Daten....
             
    $sqlupdate "UPDATE liste  
                  SET  
                      firstname='
    $key[1]',  
                      name='
    $key[0]',  
                      ID='
    $key[2]'  
                      town='
    $key[3]'
                    
                  WHERE   
                      name='
    $key[0]' AND firstname='$key[0]'"
                       } 
    wie bekomme ich nun die $data in einen Array mit allen IDs drin, so dass ich statt $key[2]=='' $data durchlaufen kann?
    Vielen Dank!

    Kommentar


    • #3
      Zitat von wonder Beitrag anzeigen
      Hallo zusammen

      ich mache es nun anders, scheibe die Daten ganz normal in DB.
      Nun möchte ich aber ein Update der Daten machen:
      PHP-Code:
       foreach ($rows as $key) { 
                 
        
      $data"SELECT ID FROM db";
                 
       if (
      $key[2]=='') {  //es müsste in DB leer sein, nicht in den neuen Daten....
               
      $sqlupdate "UPDATE liste  
                    SET  
                        firstname='
      $key[1]',  
                        name='
      $key[0]',  
                        ID='
      $key[2]'  
                        town='
      $key[3]'
                      
                    WHERE   
                        name='
      $key[0]' AND firstname='$key[0]'"
                         } 
      wie bekomme ich nun die $data in einen Array mit allen IDs drin, so dass ich statt $key[2]=='' $data durchlaufen kann?
      Vielen Dank!
      PHP-Code:
      for ($i=0;$i count($key);$i++){
      ...

      Kommentar


      • #4
        danke, aber ich möchte nicht einfach zählen. Ich möchte die Daten der einzelnen $data-Einträge kontrollieren, ob sie 0 oder leer sind.
        $data sollte das Feld ID des db-table sein.

        Kommentar

        Lädt...
        X