Hallo Sebastian,
"The following statement creates a table named a
b that contains a column named c"d: mysql> CREATE TABLE
a``b(
c"dINT);" JA, das steht da, sehr richtig ... und ich schaue es mir an, lese den text dazu, schaue ins Handbuch und verstehe es nicht. Dort steht man kann es escapen via die backticks. Also schrieb ich (anderorts lesbar): $sql = "SELECT \* FROM
userWHERE
SYS.idn`='2'"; //backticks
ich gehe davon aus, dass Deine Tabelle
user
(die Du nicht zu quoten brauchst) eine Spalte
SYS.idn
enthält. Deine Abfrage sollte ein Ergebnis und keinen Syntaxfehler liefern. Es sein denn, die MySQL-Version ist uralt. Welche verwendest Du? Diese Angabe ist bei MySQL-Fragen eigentlich Pflicht.
Doch das läuft nicht.
Wie hast Du das getestet? Welche Fehlermeldung kam?
Anderorts stand ich müsste den sql_mode auf ANSI_QUOTES setzen. Doch das verhalf mir auch nicht auf einen grünen zweig.
Natürlich nicht. Wenn Du ANSI_QUOTES aktivierst, dann kannst Du " als Quote-Zeichen verwenden. Steht auf der Handbuchseite.
Freundliche Grüße
Vinzenz