Para futuras ocasiones
, trata de postear solamente lo que quedaría construido de la sentencia SQL, y no el PHP. Poniendo código de programación, sea cual fuere, el SQL se ve "sucio" y se pierde entre tanto texto, haciendo imposible notar a simple vista dónde está el error, y como consecuencia impidiendo que podamos ayudar.
Se pierde demasiado tiempo tratando de adivinar lo que quedaría como SQL.
El SQL tiene una estructura muy simple y fácil de leer, por eso se pide (como norma del foro, ver
Función de la sección de Base de Datos - Foros del Web) que sólo se postee SQL.