Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/10/2015, 09:46
isisunicornio
 
Fecha de Ingreso: junio-2015
Mensajes: 63
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Buscador Avanzado

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo

'¡Divide y vencerás!'

Sí ya tienes los datos por los que vas a buscar en un input
(que imagino es busca), lo que se tiene que hacer es un split,
o mejor aún, un explode.

En ambos casos, lo resultante es un array.
Luego, basta con recorrer el array para crear
tantas condiciones como se necesite en una variable string,
y luego simplemente a la variable que contiene el query,
se le agrega este nuevo string.


Hola muchas gracia fijate que mi formulario lo realice de la siguiente forma

<form name="consulta1" method="post" action="buscador.php">
Carrier:<input type="text" name="codigo" maxlength="20">
Origin:<input type="text" name="codigo2" maxlength="20">
Origin:<input type="text" name="codigo3" maxlength="20">
<input type="submit" value="Aceptar">
</form>

y en la pagina destino lo resolvi asi

"SELECT carrier, origin, destination FROM resgistros WHERE carrier='".$_POST['codigo']."' and origin='".$_POST['codigo2']."' and destination='".$_POST['codigo3']."'"



la cuestion ahora es que si no lleno alguno de los input no me realiza las demas busquedas osea,


si lleno los 3 campos de mi formulario me realiza la busqueda con los parametros que le digo, pero si no lleno el primero por ejemplo y los otros dos si, ya no me hace la busqueda


como puedo realizarla sin que tenga que llenas siemore campos, e utilizado el operador xor y si por individual me las realiza pero si quiero dos ya no me da los resultados

Última edición por isisunicornio; 28/10/2015 a las 10:08