CSV to MySql

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

  • CSV to MySql

    Hallo ich verzweifele langsam....

    ich habe folgendes Script

    $handle = fopen ('upload/Test_Berlin_3.csv','r');
    $db = mysql_connect('localhost','root','');
    mysql_select_db('objekt_weber',$db);
    while ( ($data = fgetcsv ($handle, 10000, ";")) !== FALSE ) {

    $sql = "INSERT INTO object ( `obj_id`, `obj_image_name` , `obj_number` , `obj_name` , `obj_date_in` , `obj_status` , `obj_view` , `obj_street` , `obj_plz` , `obj_city` , `obj_land` , `obj_webpage` , `obj_tel` , `obj_fax` , `obj_mail` , `obj_open_hours` , `obj_prof_descr` , `obj_prof_features` , `obj_find_where` , `obj_find_from` , `obj_unverified`, `obj_remarks`, `cat_id`, `cat_id_1`, `cat_id_2`, `amb_id`, `amb_id_1`, `amb_id_2`, `travel_id`, `travel_id_1`, `travel_id_2`, `obj_kontakt`, `obj_bildrecht`, `obj_person`) VALUES
    ('$data[0]', '$data[1]', '$data[2]', '$data[3]', '$data[4]', '$data[5]', '$data[6]', '$data[7]', '$data[8]', '$data[9]', '$data[10]', '$data[11]', '$data[12]', '$data[13]', '$data[14]', '$data[15]', '$data[16]', '$data[17]', '$data[18]', '$data[19]', '$data[20]', '$data[21]', '$data[22]', '$data[23]', '$data[24]', '$data[25]', '$data[26]', '$data[27]', '$data[28]', '$data[29]', '$data[30]', '$data[31]', '$data[32]', '$data[33]')";
    mysql_query($sql,$db) or mysql_error();
    }
    fclose ($handle);
    mysql_close($db);


    echo"$sql";


    Der echo gibt das prima aus.....nur der insert in phpmyadmin trägt auch in die DB ein NUR das Script selber trägt nichts in die Datenbank ????

    Vielleicht kann mir ja hier einer weiterhelfen, ich bin mit meinem Latein am Ende.

    Gruss

    Mike

  • #2
    Je nachdem was die Datei enthält, wird mehr als nur einmal INSERT abgesetzt. Mit echo läßt du dir aber nur das letzte ausgeben.
    Ändere das mal, ziehe das echo in die Schleife rein und schreib auch lieber "mysql_query(...) or die(mysql_error());".

    Kommentar


    • #3
      Und du hast ein
      PHP-Code:
      error_reporting(E_ALL); 
      am Anfang deines Codes ?

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        SUPI klappt nu war ein Fehler im CSV-File, dankedanke

        Noch eine Frage, wie lasse ich die erste Zeile weg = Überschriften.

        Mike

        Kommentar


        • #5
          Noch eine Frage, wie lasse ich die erste Zeile weg = Überschriften.
          z.B. so
          PHP-Code:
          $i 0;
          while ( (
          $data fgetcsv ($handle10000";")) !== FALSE ) {
            if(
          $i == 0) continue;
          [...]
            
          $i+=1;

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Ihr seid Klasse, danke das wars und wieder ein glücklicher Mensch mehr

            Kommentar

            Lädt...
            X