Tom: MySQL und Backticks

Beitrag lesen

Hello,

$updateok = mysql_query("UPDATE $tablename, temp".
       " SET $tablename.$sortfield = 'temp.id'".
       " WHERE temp.$sortfield = $tablename.id",$con);

gibt die Fehjlermeldung, dass die Spalte $tablename.$sortfield nicht existiert.

stehen in der fehlermeldung wirklich noch die _nicht aufgelösten_ variablennamen?

Nein, da stehen die aufgelösten. Das war jetzt eben ein Fehler von mir.

Und genau das wundert mich ja. Der SQL-String ist ok, aber angeblich gibt es die Spalte nicht. Wenn ich die Backticks wegnehme, dann funktioniert es. Dürfen die nicht um

tablename.fieldname

herum gesetzt werden?

Ich habe das sonst auch immer ohne gemacht, aber da die ganze Anwendug mit Backticks für Tabellen- und Feldnamen geschriben ist, wollte ich der Einheitlichkeit halber beibehalten.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau