error in your SQL syntax

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

  • error in your SQL syntax

    hi leute ...

    folgendes prob:
    mysql_error(). gibt mir aus:
    Code:
    1064: You have an error in your SQL syntax near 'desc, time, hits, active) values ('sadf','1050337435','0','1')' at line 1
    die abfrage sind so aus:
    Code:
    $abfrage = "INSERT INTO $tabelle (desc, time, hits, active) values ('$desc','$time','$hits','$active')";
    die erste spalte ist ein auto_increment (id). vorher hatte ich noch nie damit probleme...

    bin ich blöd oder seh ich den fehler nicht nicht ...

    cu und danke,
    HANSI

  • #2
    Ich würde mal auf "desc" und "time" tippen ... sind beide Schlüsselworte ... also solltest Du diese in Backticks setzen ...
    carpe noctem

    [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
    [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

    Comment


    • #3
      meinst du so ??

      Code:
      $abfrage = "INSERT INTO $tabelle ('desc', 'time', 'hits', 'active') values ('$desc','$time','$hits','$active')";
      cu,
      HANSI
      Last edited by hansi; 14-04-2003, 17:46.

      Comment


      • #4
        klappt leider nicht

        EDIT:
        per phpmyadmin klappt das eintragen ... warum nicht per fomularfeld ??
        Last edited by hansi; 14-04-2003, 17:45.

        Comment


        • #5
          Nein Backticks halt:

          $abfrage = "INSERT INTO $tabelle (`desc`, `time`, hits, active) values ('$desc','$time','$hits','$active')";
          carpe noctem

          [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
          [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

          Comment


          • #6
            du bist der held !!!

            DANKE @ goth !!!

            cu,
            HANSI

            Comment


            • #7
              Original geschrieben von hansi

              EDIT:
              per phpmyadmin klappt das eintragen ... warum nicht per fomularfeld ??
              Weil phpMyADMIN mit backticks arbeitet.
              Allerdinsg sind backticks kein SQL Standard, der bessere Weg ist Feldern icht mit reservierten Worten zu benennen.
              Beantworte nie Threads mit mehr als 15 followups...
              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

              Comment


              • #8
                ok .. danke !

                cu,
                HANSI

                Comment


                • #9
                  Original geschrieben von MelloPie
                  Weil phpMyADMIN mit backticks arbeitet.
                  Allerdinsg sind backticks kein SQL Standard, der bessere Weg ist Feldern icht mit reservierten Worten zu benennen.
                  Das ist sicher der beste Weg ... allerdings kannst Du die Datenbank auch mit --ansi starten. Dann ist sie relativ ANSI-Kompatibel und Du kannst auch " anstatt ` verwenden ...
                  carpe noctem

                  [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                  [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                  Comment

                  Working...
                  X