Vinzenz Mai: MySql 5.0 -Fehler

Beitrag lesen

Hallo

seit 5.0.12 werden solche schlampigen Statements mit einer Fehlermeldung quittiert, siehe Handbuch.
Dann zeige ich dir hier mal den Originalcode, den erfahrene Programmierer geschrieben haben, beim Phprojekt 4.2.4.

$query = "select A.nachname as from_nachname, B.nachname as to_nachname, ".implode(",",$fields)."
                  from ".DB_PREFIX."todo, ".DB_PREFIX."users as A
             left join ".DB_PREFIX."users as B on B.ID = ext
                 where (".DB_PREFIX."todo.acc like 'system' or ((von =                           $user_ID or ext = $user_ID or ".DB_PREFIX."todo.acc like 'group' or ".DB_PREFIX."todo.acc like '%"$user_kurz"%') and
".DB_PREFIX."todo.gruppe = $user_group)) and                                                A.ID = ".DB_PREFIX."todo.von
              order by deadline desc";

ja und? Schlampig bleibt schlampig. Und MySQL bestraft inzwischen immer öfter
Schlampigkeit. Es gab und gibt genügend (PHP-)Anwendungen, die mit MySQL 5.0
erst nach einer Komplettüberarbeitung zusammenarbeiten, weil sie sich auf das
schlampige Verhalten von MySQL vor 5.0.12 verlassen hatten.

Freundliche Grüße

Vinzenz