mmm, el código que colocas en el post #5 es muy diferente al del post #1, por esa razón no te sirvieron las respuestas de los foristas, recuerda que mysql toma como campos (columnas) los textos alfanuméricos no entrecomillados, es decir:
Código SQL:
Ver originalWHERE id=55 /* es válido puesto que los campos no pueden ser solo numéricos */
WHERE id=55usuario /* es inválido puesto que el dato es alfanumérico, aquí mysql `entiende` que estás comparando id con el campo 55usuario, que no es un campo y por tanto te dará error */
WHERE id='55usuario' /* es válido */
igual puedes usar comillas dobles en lugar de la simple, ambas indican que el texto es un string y no un campo.