Um solch Fehler auszuschließen, prüfe ich immer mit echo $sql; was überhaupt an die Datenbank geschickt wird. Erspart einem manchmal viel Zeit. :-)