Tema: error 1054 -
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/03/2011, 05:23
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: error 1054 -

Cuando el contenido de una variables es una cadena de texto, en la consultas esa cadena debe quedar encerrada entre apóstrofes (') o de lo contrario será tomada como nombre de columna.
En tu caso, cuando la sentencia quedaba armada, lo que quedaba era:
Código MySQL:
Ver original
  1. DELETE FROM equiposinformatica WHERE nuequipo= 12a
porque "12a" era el contenido del parámetro. Como "12a"no es un número, sino una cadena, lo interpretaba como nombre de columna.

Nota:
Van con apóstrofes:
- Cadenas de texto.
- Fechas, en formato "aaaa-mm-dd".
- Fechas y horas, con formato "aaaa-mm-dd hh:mm:ss"
- Horas, en formato "hh:mm:ss"

Van sin apostrofes:
- Números enteros o decimales (los decimales con punto decimal y sin separadores de miles).
- Valores TRUE, FALSE y NULL.
- Números en formato exponencial.

No van en las sentencias de ningún tipo:
- Valores binarios (blob). Para cargarlos se usan funciones especiales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)