Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Graphixx en 6 Enero 2013, 05:34 am



Título: [Ayuda] Consulta MYSQL no coje valor de 1000000 pero si coje 980000
Publicado por: Graphixx en 6 Enero 2013, 05:34 am
Buenas compañeros alguien podria decirme por favor por que cuando hago una consulta mysql dentro de una tabla de inmuebles si los coje cuando cojo valores por debajo del millon 1000000.

ASi:
Código
  1. SELECT * FROM inventario WHERE tipo_propiedad = 'Amoblado' AND departamento = 'Antioquia' AND ciudad = 'Medellín' AND precio >= '300000' AND precio <= '980000'
Encuentra 3 apartamentos.

Pero no coje ningun apartamento si la mando desde el formulario asi:
Código
  1. SELECT * FROM inventario WHERE tipo_propiedad = 'Amoblado' AND departamento = 'Antioquia' AND ciudad = 'Medellín' AND precio >= '300000' AND precio <= '1000000'



Ya lo solucione era por que en el codigo estaba mandando los precios como cadenas y no como numeros:

Código
  1. $precio_desde = $_POST["precio_desde"];
  2. if(is_numeric($precio_desde)){
  3.     //la variable es un numero
  4. $sql.=" and precio >= $precio_desde";
  5. }else{
  6.     //la variable no es numero
  7. }
  8.  
  9. $precio_hasta = $_POST["precio_hasta"];
  10. if(is_numeric($precio_hasta)){
  11.     //la variable es un numero
  12. $sql.=" and precio <= $precio_hasta"; //estaba con el error como: '$precio_hasta' con comillas '''''' se las quite y funciono.
  13. }else{
  14.     //la variable no es numero
  15. }