SQL INSERT Problem von csv Datei

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

  • SQL INSERT Problem von csv Datei

    Hi möchte eine csv einlesen und in meiner SQL-Datenbank abspeichern, aber ich bekomme immer eine Syntax Fehlermeldung

    SQL Anweisung:
    PHP-Code:
    $connect=mysql_connect($server,$user,$pass) or die ("Fehler: ".mysql_error());
    mysql_select_db($datenbank,$connect) or die ("Fehler: ".mysql_error);


    $i 0;
    $file fopen("23.csv""r");
        while (
    $buffer fgets($file4096)) {
        
    $tmp explode(';',$buffer);
        
    $sql "INSERT INTO verg_aa ( 2, 3, 4, 5, 6)
     VALUES (
    $tmp[0],$tmp[1],$tmp[2],$tmp[3],$tmp[4])";


        
    $result=mysql_query($sql);
        echo 
    mysql_error();
        echo 
    $result;
        
    $i++;
    }
    fclose($file); 

    Fehlermeldung:

    You have an error in your SQL syntax; check
    the manual that corresponds to your
    MySQL server version for the right syntax
    to use near '2, 3, 4, 5, 6) VALUES
    (7.65,404,553,346,619 )' at line 1


    Kann mir jemand bitte sagen wo der Fehler liegt?

  • #2
    Bitte entscheide dich zunächst, ob es ein PHP oder SQL-Problem ist.

    Dann lieferst du noch die relevanten informationen.

    Und dann sehen wir weiter...

    Kommentar


    • #3
      spaltennamen stets in
      Code:
      `backticks`
      setzen.
      von welchem datentyp sind die spalten?

      Kommentar


      • #4
        Tabelle

        1 2 3 4 5 6

        int float smallint smallint smallint smallint

        Hab die Spaltenname in '' gesetzt funktioniert aber auch nicht.

        PHP-Code:
        $connect=mysql_connect($server,$user,$pass) or die ("Fehler: ".mysql_error());
        mysql_select_db($datenbank,$connect) or die ("Fehler: ".mysql_error);


        $i 0;
        $file fopen("23.csv""r");
            while (
        $buffer fgets($file4096)) {
            
        $tmp explode(';',$buffer);
            
        $sql "INSERT INTO verg_aa ( '2', '3', '4', '5', '6')
                    VALUES (
        $tmp[0],$tmp[1],$tmp[2],$tmp[3],$tmp[4])";


            
        $result=mysql_query($sql);
            echo 
        mysql_error();
            echo 
        $result;
            
        $i++;
        }
        fclose($file); 


        Fehler:


        You have an error in your SQL syntax;
        check the manual that corresponds to
        your MySQL server version for the right
        syntax to use near ''2', '3', '4', '5', '6') VALUES (7.65,404,553,346,619 )' at line 1

        Kommentar


        • #5
          Was meinst du mit relevanten Daten? Die SQL Anweisung etwa?

          PHP-Code:
          INSERT INTO verg_aa '2''3''4''5''6'VALUES (7.65,404,553,346,619 )
          You have an error in your SQL syntax;
           
          check the manual that corresponds to
           your MySQL server version 
          for the right 
          syntax to 
          use near ''2', '3', '4', '5', '6') 
          VALUES (7.65,404,553,346,619 )' 
          at line 1 

          Kommentar


          • #6
            Original geschrieben von kraut29
            Hab die Spaltenname in '' gesetzt
            Niemand hat gesagt, dass du das tun sollst.

            ` != '
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Was sind denn Backsticks?

              Kommentar


              • #8
                Alles klar hab ` mit ' verwechselt sorry!!!

                Kommentar

                Lädt...
                X