Hola dddavid450:
Creo que el problema está en con las comas en las cifras, ¿de qué tipo de datos es tu campo
propiedades.precio? si es de tipo numérico entonces las condiciones deberían quedar así:
Código:
where
propiedades.precio between 1000000 and 2000000
de la manera en que tienes los datos tu consulta quedaría así:
Código:
where
propiedades.precio between 1,000,000 and 2,000,000
Lo cual es un error.
Aquí hay dos posibles soluciones que veo, una es que desde el formulario cambies tus etiquetas <OPTIONS> por algo como esto:
Código:
<option value="1000000">1,000,000</option>
Es decir, la parte que ve el usuario sigue apareciendo con formato de moneda, pero internamente lo maneja como un número. La otra solución es que elimines las comas antes de incluirlas en tu sentencia SQL
Ahora bien, algunas otras recomendaciones:
1. Evita en la medida de lo posible hacer comparaciones LIKE y utiliza mejor comparaciones (=), ya que puede afectar el rendimiento de tu BD.
2. Evita en la medida de lo posible hacer select *, por lo general nunca utilizas todos los campos de tu tabla, así es que es mejor que listes cada uno de los campos que realmente necesitas en tu página.
3. En cuanto a tus mensajes en el foro, evita en la medida de lo posible mezclar lenguajes de programación. El foro trata sobre MySQL, por lo que no es conveniente incluir código PHP. Hay personas (como yo) que no tienen conocimiento de este lenguaje de programación, pero que sabemos algo de MySQL, por lo que es conveniente que en tus post trates de manejar sólo código SQL, o en su defecto utilices el foro dedicado para PHP.
http://www.forosdelweb.com/f18/
4. Trata de que tus post no sean muy extensos. por el contrario, procura que sean lo más precisos posibles. En tu caso por ejemplo pones más de 170 líneas de código y el planteamiento de tu problema ocupa 3 líneas. Ojo con eso.
Saludos y espero que te pueda servir de ayuda lo que te pongo.
Leo