Cita: colocando el codigo de la maner en que me indicas me aparece el siguiente error:
MySQL ha dicho: #1054 - Unknown column 'id' in 'where clause'
me esta tomando id como columna y no como variable
Primera regla básica de cualquier respuesta en un foro: No asumas que el código que te damos sirve para hacer Copy+Paste.
Sólo te indiqué lo que deberías hacer, pero no implica que el código que te postee sea funcional. Sólo es una guía.
Creo que cae de cajón que si te está tomando el nombre de la variable como si fuese el nombre de la columna, entonces
deberías cambiar el nombre de la variable por otro diferente, ¿no te parece?
Supongo que ya deber haberlo hecho y probado... ¿no?
Bueno. Una cosa que siempre debes tener en cuenta es que jamás se deben usar nombres de objetos de bases de datos como nombres de variables. Eso te traería problemas en cualquier DBMS, y no sólo en MySQL.