Foros del Web » Programando para Internet » PHP »

Ver si un número está en rango 15-40 por ejemplo?

Estas en el tema de Ver si un número está en rango 15-40 por ejemplo? en el foro de PHP en Foros del Web. Hola, tengo en mi base de datos una tabla con un campo edad el cual se guarda así: 0-4 (Esto es un registro) 4-20 (Esto ...
  #1 (permalink)  
Antiguo 03/11/2013, 17:31
 
Fecha de Ingreso: febrero-2013
Mensajes: 43
Antigüedad: 11 años, 2 meses
Puntos: 0
Mensaje Ver si un número está en rango 15-40 por ejemplo?

Hola, tengo en mi base de datos una tabla con un campo edad el cual se guarda así:
0-4 (Esto es un registro)
4-20 (Esto es otro registro)
21-30 (Esto es otro registro)
31-45 (Esto es otro registro)

Es númeroguiónnúmero. Sin espacios ni nada.
Lo que quiero hacer es por ejemplo me den un número, digamos que el 22, y hago una consulta y me regrese la tercera fila porque este número entra en el rango 21-30 de los registros.

Estoy utilizando php, no sé, tal vez primero saco los campos edad, les quito el guión y luego comparo, no sé la verdad, eso se me ocurrió pero no sé como hacerlo.

Hay alguna función php o algo?

Please me urge! gracias!
  #2 (permalink)  
Antiguo 03/11/2013, 17:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ver si un número está en rango 15-40 por ejemplo?

No hay funciones en PHP para eso, en dado caso lo que tienes en mente está bien, extraer los registros y comparar uno a uno.

Código PHP:
$foo '3-5';
$bar 4;

list(
$min$max) = explode('-'$foo);

if ((
$bar >= $min) && ($bar <= $max)) {
  echo 
"El valor $bar está dentro del rango $foo\n";

Si hubieras diseñado tu base de datos de una mejor forma una simple consulta sería suficiente pero como no fue así y encima te urge no te queda más que hacerlo de la peor forma posible, es decir, como ya lo estás haciendo.

Suerte.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/11/2013, 18:40
 
Fecha de Ingreso: febrero-2013
Mensajes: 43
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Ver si un número está en rango 15-40 por ejemplo?

hahahhaha que rudo eres :c
La base de datos así me la pasaron, yo solo la utilizo y no me permiten cambiarla e.e

Pero eso me funcionará perfectamente. Muchas gracias!

Etiquetas: edad, mysql, rango
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 00:26.