• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Sonderbares Verhalten bei UPDATE

StephanBo

Mitglied
So was habe ich noch nie erlebt. Kann mir mal hier jemand bitte die Logik erklären?


Bei einem Seitenaufruf soll eine Zelle in der DB von 0 auf 1 geupdated werden:

mysql_query("UPDATE messages SET read = 1 WHERE...");

war hierfür als php-Code vorgesehen. Die Spalte in der DB hat ebenfalls die selbe Bezeichnung (read) und ist ein TinyInt(1). Es wollte aber einfach nicht klappen und ich suche und suche und finde nichts...


Um Wortverdreher auszuschließen ändere die Spaltenbezeichung im php-Script und in der DB von "read" zu "r":

mysql_query("UPDATE messages SET r = 1 WHERE...");

Und siehe da, es geht!!!


Ich staune und ändere den php-Code und die DB-Spalte testhalber von "r" zu "rr":

mysql_query("UPDATE messages SET rr = 1 WHERE...");

Und es geht wieder nicht!!!


Wo ist denn hier die Logik? Warum erfolgt hier nur ein Update wenn der Spaltenname aus einem Zeichen besteht und bei zwei und mehr erfolgt keiner? Das macht doch keinen Sinn.
 
Zurück
Oben