CSV in DB einlesen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Kangarooo
    replied
    Habe den Fehler gefunden! Lag an meinen Einstellungen der CSV als ich sie abgespeichert habe!

    Leave a comment:


  • AmicaNoctis
    replied
    Es kann natürlich auch ein Fehler beim Einfügen auftreten. So wie ich das sehe, ist dein Code auf sowas nicht vorbereitet. Fehlerbehandlung bei DB-Abfragen muss sein und PHP-Error-Reporting sowieso.

    Leave a comment:


  • Kangarooo
    replied
    Habe mir die CSV schnell selber gemacht und es steht nichts besonderes drin:
    PHP Code:
    12345;lalalala;lololo;
    678910;jajajaja;tatatata

    Leave a comment:


  • AmicaNoctis
    replied
    Hallo,

    ja, normalerweise liest fgetcsv alle Zeilen der Reihe nach aus. Hast du evtl. exotische oder kaputtkonvertierte Zeilenumbrüche drin? Da du die Datei nicht im binary-Modus öffnest, sollte PHP sowohl CR, LF als auch CRLF erkennen. Alles andere wäre ein Fehler. Sieh am besten mal mit einem Hex-Editor nach.

    Gruß,

    Amica

    Leave a comment:


  • Kangarooo
    replied
    Alles klar, die Datei wird eingelesen, aber eine Frage hätte ich noch: er liest mir nur die erste Zeile aus aus der CSV. Normalerweise müsste er doch jede Zeile durchgehen oder?

    PHP Code:
    while ( ($data fgetcsv ($handle100000";")) !== FALSE ) { 

                    
    $strecke_speichern="INSERT INTO csv (active,groessen,farbe) VALUES ('1','".addslashes($data[0])."','".addslashes($data[1])."')";

                
    $result_strecke_speichern=mysql_query($strecke_speichern);       
            } 

    Leave a comment:


  • Kropff
    replied
    Originally posted by Kangarooo View Post
    100 Punkte?
    Aber nur, wenn es funktioniert.

    Peter

    Leave a comment:


  • Kangarooo
    replied
    Alles klar, ich sollte die Datei erst Zwischenspeichern, dann habe ich genau des Ort wo sie liegt, kann sie dann einlesen und danach wieder löschen! 100 Punkte?

    Leave a comment:


  • Kropff
    replied
    Schau dir das mal an. Dann wirst du erfahren, wo dein Fehler liegt.

    Peter

    Leave a comment:


  • Kangarooo
    started a topic CSV in DB einlesen

    CSV in DB einlesen

    Hallo!
    Ich möchte über eine Upload-Feld eine CSV Datei einlesen können. Leider schaffe ich es nicht den korrekten Pfad zur Datei auszulesen!

    Hier meine Datei, welche das Formular (in welchem sich nur ein Upload-Feld befindet) einliest:

    PHP Code:
    foreach($_FILES as $filename)
            {

                    
    $csvurl $filename['tmp_name'];

            }

            
    $row 1;                                      
            
    $handle fopen ($csvurl,"r");                  
    echo 
    "---->".$csvurl;
            while ( (
    $data fgetcsv ($handle1000";")) !== FALSE ) {
                
                    
    $strecke_speichern="INSERT INTO csv (active) VALUES ('1')";

               
    $result_strecke_speichern=mysql_query($strecke_speichern);       
            }
            
    fclose ($handle); 
    Meine Ausgabe der $csvurl sieht so aus: ---->/private/var/tmp/phpqSszBv
    Er kann ja also ganricht die Datei finden! Aber wenn ich es über $filename['name']; mache, bekomm ich ja nicht den Pfad zu Datei. Was mache ich hier falsch?
Working...
X