Mira, estás mezclando PHP, variables de PHP y SQL embebido. A simple vista es dificil saber si el error que dices (y que no estás posteando) está relacionado con lo que PHP (que es ajeno a este foro) pone, o es estrictamente de SQL.
Por lo que parece, intentando entender esa melange de PHP, da toda la impresión de que las sentencias se construyen mal. Y eso sería un error de programación.
Pero sin saber qué error devuelve la ejecución, no estoy seguro.
Postea el mensaje de error y veremos desde allí.