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

Error Select

Estas en el tema de Error Select en el foro de Mysql en Foros del Web. Buenos días, tengo un problema con un query, es un simple select que cuando se ejecuta desde la aplicacion no trae ningun registro, pero cuando ...
  #1 (permalink)  
Antiguo 06/12/2012, 11:37
 
Fecha de Ingreso: octubre-2010
Mensajes: 93
Antigüedad: 13 años, 6 meses
Puntos: 0
Error Select

Buenos días, tengo un problema con un query, es un simple select que cuando se ejecuta desde la aplicacion no trae ningun registro, pero cuando lo ejecuto directamente en mi navegor funciona correctamente. Si alguien me puede dar orientación en cuanto a que se puede deber este problema se los agradeceria mucho.

Gracias
  #2 (permalink)  
Antiguo 06/12/2012, 11:50
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: Error Select

Sin ver la sintaxis y un ejemplo de cómo queda la consulta armada (con los parámetros que uses reales) en la aplicación, es muy difícil darte un consejo u orientación.
Una nota: navegador es IE, Mozilla, Opera, etc. No lo que usas para trabajar con MySQL. Eso es una aplicación web como front-end de MySAL, por ejempo phpMyadmin. No confundir.

Postea:
1) La consulta tal y como la estás escribiendo en el fornt-end.
2) La sentencia tal y como la arma la aplicación, con los datos incorporados que ingresen por variables. No copies código de programación. Nos interesa solamente el SQL que MySQL está recibiendo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 06/12/2012, 11:58
 
Fecha de Ingreso: octubre-2010
Mensajes: 93
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Error Select

si, una disculpa al escribir navegador en realidad queria escribir el gestor de la base de datos, perdón.
La consulta queda de esta manera (ésta si funciona)
Código MySQL:
Ver original
  1. SELECT * FROM cot_detalle WHERE SCTN_FOLIO = 72 AND COT_FOLIO = 0 AND COT_PARTIDA = 1 AND COT_SW = 1

y ésta no funciona
Código MySQL:
Ver original
  1. SELECT * FROM cot_detalle WHERE SCTN_FOLIO = 72 AND COT_FOLIO = 0 AND COT_PARTIDA = 1 AND COT_SW = 98

todos son campos de tipo entero, y a cada variable le hago un trim para evitar que no tengan espacios, ya que cuando los recibo son cadenas de texto.
  #4 (permalink)  
Antiguo 06/12/2012, 12: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: Error Select

Las dos sentencias son sintácticamente equivalentes.
La única diferencia que se aprecia es que en una pides
Cita:
COT_SW = 1
y en la otra
Cita:
COT_SW = 98
Eso, obviamente, implica que la respuesta de una y otra consultas será forzosamente diferente, y si el valor 98 no existe en ese campo, simplemente no devolverá datos.
Ahora bien, si ya has verificado en el gestor de MYSQL que con estos parámetros:
Código SQL:
Ver original
  1. SCTN_FOLIO = 72
  2. AND COT_FOLIO = 0
  3. AND COT_PARTIDA = 1
  4. AND COT_SW = 98
si devuelve datos, entonces sólo quedaría la posibilidad de un error de programación... algo fuera de topico en este foro (normas del foro).
De todos modos me interesaría ver si efectivamente hay un error allí, como para saber si debo pasar el post a otro foro o no.
¿Podrías postear ese segmento, el de generacion y ejecución de la consulta?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 16:10.