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

Resultados incorrectos en consulta

Estas en el tema de Resultados incorrectos en consulta en el foro de Mysql en Foros del Web. Hola a todos!! Trabajando en PHP me he encontrado con un problema raro. Tengo una sentencia a ejecutar con condicion: Código PHP: $sentencia = mysql_query ...
  #1 (permalink)  
Antiguo 21/01/2010, 10:05
 
Fecha de Ingreso: diciembre-2006
Mensajes: 83
Antigüedad: 17 años, 3 meses
Puntos: 0
Resultados incorrectos en consulta

Hola a todos!!

Trabajando en PHP me he encontrado con un problema raro.

Tengo una sentencia a ejecutar con condicion:

Código PHP:
$sentencia=mysql_query("SELECT * FROM tabla WHERE orden BETWEEN '0' AND '".$uno"' ORDER BY orden") or die (mysql_error()); 
Esta funciona correctamente, como ven quiero sacar unos registros pero de un determinado rango entre el orden, en este caso desde el 0 hasta el contenido de $dos.

La problematica:

Código PHP:
$sentencia=mysql_query("SELECT * FROM tabla WHERE orden BETWEEN '".$uno"' AND '".$dos"' ORDER BY orden") or die (mysql_error()); 
Ahora quiero sacar los registros del siguiente rango, desde el valor de $uno al valor de $dos, y me los saca, pero tambien me saca los anteriores al valor de $uno, es decir, los que previamente saqué con la consulta que funcionó.

Destacar que tengo estas dos consultas en una misma pagina, pero claro con sus variables distintas para que no se confundan los resultados.

Gracias de antemano, adios!
  #2 (permalink)  
Antiguo 21/01/2010, 10:14
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Resultados incorrectos en consulta

pregunta

$uno y $dos son valores numéricos?

si es así, no deberías usar los valores entre comillas sencillas.

Otra cosa que veo rara es que no estas concatenando bien los valores con la consulta.
Con el punto concatenas, pero debes concatenar nuevamente el resto de la sentencia.

Código MYSQL:
Ver original
  1. $sentencia=mysql_query("SELECT * FROM tabla WHERE orden BETWEEN '".$uno."' AND '".$dos."' ORDER BY orden") or die (mysql_error());

o

Código PHP:
Ver original
  1. $sentencia=mysql_query("SELECT * FROM tabla WHERE orden BETWEEN ".$uno." AND '".$dos." ORDER BY orden") or die (mysql_error());
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 21/01/2010, 12:53
 
Fecha de Ingreso: diciembre-2006
Mensajes: 83
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Resultados incorrectos en consulta

sip, son valores numericos, probare sin las comillas sencillas.

Gracias por la respuesta, tomare tu opinion =)

EDITO:

Ya localice el error, usaba la variable $dos y $uno para otra cosa, se me fue la pinza xD

Gracias por la atencion =)

Última edición por Daven; 21/01/2010 a las 12:59 Razón: Solucion encontrada

Etiquetas: resultados
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 02:17.