Tag,
kann mir wer verraten wieso er mir dieser Fehlermeldung zeigt, wenn ich diese Striche benutze: " ` ` " ?
Fehlermeldung:
Unknown column 'user.id' in 'field list'
Wenn ich die Striche weglasse, geht es.
Code:
Tag,
kann mir wer verraten wieso er mir dieser Fehlermeldung zeigt, wenn ich diese Striche benutze: " ` ` " ?
Fehlermeldung:
Unknown column 'user.id' in 'field list'
Wenn ich die Striche weglasse, geht es.
Code:
Tabellen- und Spaltennamen gehören zwischen Backticks, also `
String zwischen einfachen Anführungszeichen, also '
Wenn ich die Striche weglasse, geht es.
Dann lasse sie eben weg.
Zur Erklärung: Anführungszeichen ('', "") sind für den Compiler ein Zeichen für Strings. Du willst bei der SQL Befehlskette aber keine Strings herholen, sondern benannte Reihen einer Datenbank.
Dann lasse sie eben weg.
Was spätestens dann zum Problem wird, wenn ein Spaltenname identisch mit einem einem reserviertem Wort ist.
Was spätestens dann zum Problem wird, wenn ein Spaltenname identisch mit einem einem reserviertem Wort ist.
Klingt logisch. Man sollte immer drauf achten, keine reservierten Wörter zu verwenden. Ein guter Editor zeigt einem aber auch reservierte Wörter an. Und PHPMyAdmin weist auch darauf hin.
Tabellenname und Spaltenname in Backticks, z. B.:
`user`.`id`
Man sollte immer drauf achten, keine reservierten Wörter zu verwenden.
Mir sind die wurscht, da ich eben Backticks verwende
Was Jav schrieb
Denn mit
`user.id`
gibst du ja ein Feld user.id an
was dann `user`.`user.id` ansprechen will, was ja nicht existiert,
Also
SELECT
-- `user.id`, wrong
`user`.`id`
-- ...
-- `u_post.u_id`, wrong
`u_post`.`u_id`,
-- ...
FROM `u_post`
LEFT JOIN `user`
-- ON `u_post.u_id` = `user.id` wrong
ON `u_post`.`u_id` = `user`.`id`
WHERE
`u_post.accept_find` = 1
-- AND `user.image` != '' wrong
AND `user`.`image` != ''
;
Alles anzeigen
Top danke euch
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.