Parece que no comprendiste.
Si sabes usar MySQL, abre una ventana de terminal y ejecuta tal y como está esa sentencia. Igual lo podes hacer con phpMyAdmin o cualquier herramienta para administrar BD.
El ejemplo que estoy poniendo, es para ejemplificar que
nombre_tabla, es el nombre
real de la tabla y
nombre_variable (que me equivoqué en ves de poner, nombre_campo), es un nombre
real de un campo de la tabla.
Esa es la diferencia y si lees todo lo que escribí,
puede que el error esté en el valor de las variables utilizadas en el código y no en la sentencia SQL. Ejecuta un echo de cada variable, toma los valores y luego ejecuta (valga la redundancia) MySQL, phpMyAdmid o cualquier administrador de BD con los valores reales. Si la sentencia SQL te da error, ahí si podes decir que tenes problemas con la sentencia y colocas los valores reales.
Si por el contrario, el SQL se ejecuta correctamente, vas a tener que revisar tu código.
¿Ahora comprendes? No es buscar discusión, sino, aclarar lo que es una cosa y otra.
Función de la sección de Base de Datos