a ver... por eso se te ha sugerido que imprimas la consulta de SQL antes de ejecutarla...
osea, no vamos a saber si cometes un error de concatenación -
ni por ti mismo-, o si algún dato está mal ingresado si no observas la consulta antes... así de simple!!
el mensaje de error que te surge es muy sencillo y peca de ser claro:
tu consulta de SQL está errada...