Seite 1 von 1

MYSQL-Fehler.

Verfasst: Sa Dez 04, 2010 10:35 am
von naums
Folgenden Fehler kriege ich:
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 'release, system, genre, wertung, cover, pictgal, vids, publisher, hoster FROM `r' at line 1
bei folgender SQL-Anweisung:

Code: Alles auswählen

$query="SELECT name, release, system, genre, wertung, cover, pictgal, vids, publisher, hoster FROM `retro`  WHERE `release`=$year ORDER BY `name` ASC";
Ich hab leider keine Ahnung woran es liegen könnte, die Datenbank mit Tabellen existiert, die Spalten existieren alle. achja: $year ist irgendeine Zahl von 1900-1999 :D

Re: MYSQL-Fehler.

Verfasst: Sa Dez 04, 2010 11:21 am
von Dominik
Das ist ein Syntaxerror, dieser hat nichts mit deiner Variable zu tun

Verschönere die Syntax doch mal, sprich Leerzeichen herraustreichen, welche zu viel drin sind, Leerzeichen hinzufügen wo keine sind

Re: MYSQL-Fehler.

Verfasst: Sa Dez 04, 2010 11:52 am
von Xin
naums hat geschrieben:Folgenden Fehler kriege ich:
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 'release, system, genre, wertung, cover, pictgal, vids, publisher, hoster FROM `r' at line 1
bei folgender SQL-Anweisung:

Code: Alles auswählen

$query="SELECT name, release, system, genre, wertung, cover, pictgal, vids, publisher, hoster FROM `retro`  WHERE `release`=$year ORDER BY `name` ASC";
Kann es sein, dass release ein Schlüsselwort ist?

Schreib auch nach dem Select die Spalten in Anführungszeichen.

Re: MYSQL-Fehler.

Verfasst: Sa Dez 04, 2010 12:19 pm
von naums
jupp, release scheint ein schlüsselwort zu sein. hab jetzt release zu year umbenannt, und jetz gehts. danke.

Re: MYSQL-Fehler.

Verfasst: Sa Dez 04, 2010 12:24 pm
von Kerli
Du kannst auch Schlüsselwörter als Spaltennamen verwenden. Du musst sie nur bei Verwendung in Anführungszeichen setzen. Übrigens würde ich nicht mehr direkt MySQL verwenden sondern PDO, da hast du solche und viele andere Probleme nicht...

Bei Interesse: -> PDO Tutorial