horst: ahhhhhhh! was mach ich falsch???

hi,
wäre echt nett wenn jemand helfen könnte:
ich hock hier jetzt schon seit ner stunde an diesem schei** problem und weiss nicht weiter. ist wahrscheinlich was völlig banales...:

mysql_query("INSERT INTO wines
      (type,year,name,awards,show)
      VALUES
      ('$type','$year','$name','$awards','0');
      ");

erwirkt bei mir folgendes:

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 'show) VALUES

hab auch schon versucht die 0 in der eingabe durch ne entsprechende variable zu ersetzen, hilft aber nix.

vielen dank!
mfg horst

  1. Hallo,

    mysql_query("INSERT INTO wines
          (type,year,name,awards,show)
          VALUES
          ('$type','$year','$name','$awards','0');
          ");

    erwirkt bei mir folgendes:

    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 'show) VALUES

    Da steht eigentlich alles; ausnahmsweise ist der Fehlerzeiger auch mal richtig positioniert:

    show

    ist ein Schlüsselwort.

    Du solltest Dir aus dem mysql-Manual als erstes mal die Liste der reservierten Worte raussuchen... :-)

    Alternativ kann man die Namen der Spalten auch in Backticks

    show

    angeben. Das maskiert die Bezeichner als solche und zeigt MySQL, dass es eben _kein_ Schlüsselwort sein soll.

    LG
    Chris

    1. ich wusste es doch... was völlig banales.
      danke!

  2. Hi!

    ...übrigens nicht dein einziger Fehler.
    Einfach mal überfliegen:
    http://forum.de.selfhtml.org/hilfe/charta.htm

    Tipp: Deine Themenbeschreibung, deine Kategorie...

    vielen dank!
    mfg horst

    Gruß
    Oliver