Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta con o sin comillas no funciona

Estas en el tema de Consulta con o sin comillas no funciona en el foro de Mysql en Foros del Web. Hola. De antemano gracias por su ayuda. Tengo una aplicación que tiene apróximadamente dos años y no me habia pasado esto me parece muy extraño ...
  #1 (permalink)  
Antiguo 24/11/2011, 10:33
Avatar de juanchupin  
Fecha de Ingreso: abril-2007
Ubicación: MedellÃ*n, Antioquia, Colombia
Mensajes: 43
Antigüedad: 17 años, 1 mes
Puntos: 3
De acuerdo Consulta con o sin comillas no funciona

Hola.
De antemano gracias por su ayuda.

Tengo una aplicación que tiene apróximadamente dos años y no me habia pasado esto me parece muy extraño por el tiempo y por el problema como tal.

tengo una tabla llamada equipos en la cual tengo una columna llamada 'placa'(que es la pk y es de tipo char) la cual almacena la placa de los equipos.

Cuando yo hago una consulta como esta.

select * from equipo where placa='5068680' Me da 0 resultado, que el equpo no existe.

Pero cuando la hago de esta forma.
select * from hojavida_equipo where placa=5068680
Me arroja bien el resultado me muestra el equipo (Notese que la única diferencia es la comilla simple en la placa).

Y lo mas curioso es que si yo consulta lo mismo anterior pero con otra placa parecida es decir.

select * from hojavida_equipo where placa=5063707

En ambas opciones(con comilla y sin comilla) usando esta placa (5063707) me muestra bien los resultados.

Entonces no comprendo porque la consulta con la placa 5068680 (y algunas otras mas) no me arroja resultado, sabiendo que con otras parecidas (5063707) si me arroja el resultado.

Nuevmente muchas gracias a aquién me pueda solucionar esta duda.
  #2 (permalink)  
Antiguo 24/11/2011, 16:23
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Consulta con o sin comillas no funciona

Saludos

Pero acaso no estas consultando dos tablas diferentes? Puede ser que en equipo realmente no este y en hojavida_equipo si
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 24/11/2011, 18:29
 
Fecha de Ingreso: noviembre-2011
Ubicación: Mexico City, Mexico, Mexico
Mensajes: 4
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Consulta con o sin comillas no funciona

En vez de select * from equipo where placa='5068680'
Intenta select * from equipo where placa like '5068680'
  #4 (permalink)  
Antiguo 24/11/2011, 19:25
Avatar de 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: Consulta con o sin comillas no funciona

Código MySQL:
Ver original
  1. select * from equipo where placa='5068680'
Código MySQL:
Ver original
  1. select * from hojavida_equipo where placa=5068680
COmo dice Nano_, estás consultando dos tablas diferentes... ¿Estás seguro de que ese valor está efectivamente insertado en el campo "placa" de la tabla "HOJAVIDA_EQUIPO"?

Pregunta final: ¿Qué tipo de tablas son? ¿InnoDB o MyISAM?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 28/11/2011, 09:28
Avatar de juanchupin  
Fecha de Ingreso: abril-2007
Ubicación: MedellÃ*n, Antioquia, Colombia
Mensajes: 43
Antigüedad: 17 años, 1 mes
Puntos: 3
Respuesta: Consulta con o sin comillas no funciona

Cita:
Iniciado por Nano_ Ver Mensaje
Saludos

Pero acaso no estas consultando dos tablas diferentes? Puede ser que en equipo realmente no este y en hojavida_equipo si
Nano_ Tienes razón me equivoque con el nombre de la tabla al copiarla aquí, pero no estoy equivocado al momento de hacer la consulta en la base de datos efectivamente la estoy haciendo con la tabla hojavida_equipo y sigo con el problema que no me funcionan algunas placas sin comillas.

Grcias por tu aporte
  #6 (permalink)  
Antiguo 28/11/2011, 09:32
Avatar de juanchupin  
Fecha de Ingreso: abril-2007
Ubicación: MedellÃ*n, Antioquia, Colombia
Mensajes: 43
Antigüedad: 17 años, 1 mes
Puntos: 3
Respuesta: Consulta con o sin comillas no funciona

Nano_muchas gracias por tu respuesta.

Me equivoque aquí para escribir el nombre de la tabla pero no en el momento de hacer la consulta. La estoy haciendo bien con select * from hojavida_equipo where placa=5068680 y me un registro pero pero con select * from hojavida_equipo where placa='5068680' no me da resultado.
  #7 (permalink)  
Antiguo 28/11/2011, 09:32
Avatar de juanchupin  
Fecha de Ingreso: abril-2007
Ubicación: MedellÃ*n, Antioquia, Colombia
Mensajes: 43
Antigüedad: 17 años, 1 mes
Puntos: 3
Respuesta: Consulta con o sin comillas no funciona

Cita:
Iniciado por albertoduran Ver Mensaje
En vez de select * from equipo where placa='5068680'
Intenta select * from equipo where placa like '5068680'
Gracias pro tu respueta

Ya lo probé y no me funconó
  #8 (permalink)  
Antiguo 28/11/2011, 09:35
Avatar de juanchupin  
Fecha de Ingreso: abril-2007
Ubicación: MedellÃ*n, Antioquia, Colombia
Mensajes: 43
Antigüedad: 17 años, 1 mes
Puntos: 3
Respuesta: Consulta con o sin comillas no funciona

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código MySQL:
Ver original
  1. select * from equipo where placa='5068680'
Código MySQL:
Ver original
  1. select * from hojavida_equipo where placa=5068680
COmo dice Nano_, estás consultando dos tablas diferentes... ¿Estás seguro de que ese valor está efectivamente insertado en el campo "placa" de la tabla "HOJAVIDA_EQUIPO"?

Pregunta final: ¿Qué tipo de tablas son? ¿InnoDB o MyISAM?
gnzsoloyo Gracias por tu respuesta.

Como le dije a Nano me equivoqué aqui al escribir la pregunta pero no en el momento de consulta la DB.
Y las tablas son InnoDB
  #9 (permalink)  
Antiguo 28/11/2011, 10:02
Avatar de 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: Consulta con o sin comillas no funciona

Haznos un favor: Copianos el resultado de esta sentencia y posteala:
Código MySQL:
Ver original
  1. SHOW CREATE TABLE hojavida_equipo;
Código MySQL:
Ver original
  1. SHOW CREATE TABLE equipo;

Y dinos sobre qué trabaja el host del server de MySQL: ¿Windows o Linux?

Por que no hay razones válidas para que falle la sentencia, a menos que haya cosas que no nos estás diciendo sin saberlo. Es decir, hacen falta detalles técnicos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: comillas, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:25.