Foros del Web » Programando para Internet » PHP »

Problemas al buscar

Estas en el tema de Problemas al buscar en el foro de PHP en Foros del Web. Quiero hacer lo sigue con este codigo... quiero que me clasifique la busqueda en base a lo que se escribe y la seleccione, o sea, ...
  #1 (permalink)  
Antiguo 12/02/2015, 17:36
 
Fecha de Ingreso: octubre-2009
Mensajes: 48
Antigüedad: 14 años, 6 meses
Puntos: 2
Problemas al buscar

Quiero hacer lo sigue con este codigo... quiero que me clasifique la busqueda en base a lo que se escribe y la seleccione, o sea, si escribo San Juan y selecciono zona,precio, que me devuelva todo lo que sea san juan pero que este en la zona y precio.

Ejemplo por si no me di a entender..

Escribi San juan
Seleccione: Zona= Capital y Precio= 10000

Que me muestre solo el resultado de todo lo que este en san juan con zona y precio de 10mil.

Este es mi código:

Formulario
Código HTML:
<form action="buscador-propiedades.php" method="post">
							<input type="search" class="cajabuscador2" placeholder="Digita el codigo, Sector o ID de la propiedad" name="propiedad" value="" id="propiedad" />
						<div class="styled-select2">
							<select name="tipo" id="tipo">
							  <option>Tipo:</option>
							  <option value="apartamento">Apartamento</option>
							  <option value="casa">Casa</option>
							  <option value="local">Local</option>
							  <option value="terreno">Terreno</option>
                            </select>
						</div>
						<div class="styled-select2">
							<select name="ubicacion" id="ubicacion">
							  <option>Ubicacion:</option>
							  <option value="sto. dgo. este">Santo Domingo Este</option>
							  <option value="sto. dgo. distrito nacional">Santo Domingo, Distrito Nacional</option>
                            </select>
						</div>
						<div class="styled-select2">
							<select name="precio desde" id="precio">
      							<option>Precio desde:</option>
      							<option>Apartamento</option>
   							</select>
						</div><div class="styled-select2">
							<select>
      							<option>Precio hasta:</option>
      							<option>Apartamento</option>
   							</select>
						</div>
				
						</form> 
PHP
Código PHP:
<?php  
                $tipo 
$_POST['tipo'];
                
$ubicacion $_POST['ubicacion'];
                
$precio $_POST['precio'];
                
$propiedad $_POST['propiedad'];
                
                
$sql "SELECT * FROM proyectos 
                            WHERE tipo='$tipo' or ubicacion ='$ubicacion' or precio ='$precio'"
;
                            
                            if (empty(
$_POST['propiedad'])){
                                echo 
"Tu busqueda esta en blanco";
                                exit();
                            }elseif (isset(
$_POST['propiedad'])) {
                                    
$sql.= "or id_proyecto LIKE '".$_POST['propiedad']."' or titulo LIKE '%".$_POST['propiedad']."%' LIMIT 9";
                                }
                
$resultados mysql_query($sql) or die (mysql_error());
                
                if (
mysql_num_rows($resultados)==0){
                    
                    echo 
"No se encontro resultados";
                    }

Última edición por chamaco05; 12/02/2015 a las 19:06
  #2 (permalink)  
Antiguo 13/02/2015, 02:19
 
Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 9 años, 7 meses
Puntos: 14
Respuesta: Problemas al buscar

Si te he entendido bien, revisa tu consulta de MySQL. Si quieres que te devuelva los registros que cumplan la condición "San juan" y que testén en "Capital" y que cuesten "10000" lo que tienes que utilizar es "Y" (AND), en vez de "o" (OR) que es lo que estás usando.

En resumen, fíjate que en el WHERE de tu consulta estás usando "or" cuando tendría que ser "and". Cambia:

Código PHP:
Ver original
  1. WHERE tipo='$tipo' or ubicacion ='$ubicacion' or precio ='$precio'

por

Código PHP:
Ver original
  1. WHERE tipo='$tipo' AND ubicacion ='$ubicacion' AND precio ='$precio'

Prueba a ver ;)
__________________
Unelink.es - VPS, servidores dedicados, hosting y dominios. 10 años a tu lado.
  #3 (permalink)  
Antiguo 13/02/2015, 11:27
 
Fecha de Ingreso: octubre-2009
Mensajes: 48
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Problemas al buscar

no me funciona... no me filtra lo que quiero...
  #4 (permalink)  
Antiguo 13/02/2015, 12:16
 
Fecha de Ingreso: octubre-2009
Mensajes: 48
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Problemas al buscar

Necesito hacer la busqueda de la siguiente forma:

Si se escribe en el input que se busque lo escrito y si no se escribe nada, que se busque lo que se selecciono en el SELECT.

Etiquetas: formulario, mysql, select, sql
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 01:43.