Ese código es perfectamente válido en PHP 5.3, así que ese no es el problema.
¿Has notado que el mensaje de error dice "SQL syntax"?
Es decir, que la consulta que generas está mal, y por ende es un problema de SQL y no de código PHP.
Por favor, imprime la consulta que intentas armar y verifica que esté bien escrita.