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 ''#####' WHERE Username = '####' at line 12
Genau. Noch kurz ne längere Erklärung zur Thematik.
Ein Anführungsstrich ' oder " weißt in MySQL auf einen String hin. Datenbank-, Tabellen- und Spaltennamen stellen aber keine Strings, sondern Teile der Struktur dar und werden daher entweder einfach so ohne besondere Zeichen oder in Backticks ` geschrieben. Backticks sind dann verpflichtend, wenn dein Strukturname einem für MySQL reservierten Wort gleicht (unabhängig von Groß- und Kleinschreibung).
Ich hatte das Problem zum Beispiel mal bei einer Spalte, welche die Reihenfolge der Einträge speichern sollte. Ich habe ihr den Namen order gegeben und musste daher über `order` darauf zugreifen, weil ORDER ja auch für MySQL im Zusammenhang mit ORDER BY `table` verwendet wird.
Hi!
Ich schreibe alle Datenbanknamen ect. immer in Backticks und alle "einträge" in einfachen Anführungsstrichen...
Dadurch brauch ich mich um solche fehler nicht zu kümmern...
___________________________ Faulheit ist wenn man mit einem Glas Milch in der Hand auf das nächste Erdbeben wartet um einen Milchshake zu trinken.
Chuck Norris hat mehr Kreditkarten als Max Mustermann!
Sido fragte mal "Wer ist Chuck Norris?". Seitdem trägt er eine Maske.