Foros del Web » Programando para Internet » PHP »

Formulario de Busqueda abierto en php !!!

Estas en el tema de Formulario de Busqueda abierto en php !!! en el foro de PHP en Foros del Web. Buenas tardes me gustaría que me ayuden o me den alguna idea de como hacer un buscador a una base de datos mysql... Actualmente tengo ...
  #1 (permalink)  
Antiguo 16/07/2015, 19:13
 
Fecha de Ingreso: febrero-2015
Ubicación: Chile
Mensajes: 11
Antigüedad: 9 años, 2 meses
Puntos: 0
Formulario de Busqueda abierto en php !!!

Buenas tardes me gustaría que me ayuden o me den alguna idea de como hacer un buscador a una base de datos mysql...

Actualmente tengo un formulario con los siguientes input:
Rut:
Nombre:
Domicilio:
Ciudad:
País:

La idea es que el usuario filtre por lo que el quiera, es decir consulte por país y ciudad dejando el resto de campos vacíos, o por rut y ciudad, o la combinación que el quiera.

Desde ya muchas gracias por su tiempo y ayuda!
  #2 (permalink)  
Antiguo 16/07/2015, 19:27
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Formulario de Busqueda abierto en php !!!

has un select:

Código PHP:
Ver original
  1. <form>
  2. <input type="text" name="buscar" placeholder=" Elemento a buscar"/>
  3. <br>
  4. <br>
  5. <label>Buscar en: </label>
  6. <select name="campo">
  7. <option value="ciudad">Ciudad</option>
  8. <option value="nombre"<Nombre</option>
  9. <option value="Pais">Pais</option>
  10. <option value="domicilio">Domicilio</option>
  11. </select>
  12. <br>
  13. <input type="submit" value="buscar"/>
  14. </form>
  15.  
  16. //codigo php
  17.  
  18. $db = new MysQli(tuhost, tuuser, tupass, tubase);
  19.  
  20. $elemento = $_post['buscar'];
  21. $donde = $_post['campo'];
  22.  
  23. $ssl = $db->query("SELECT * FROM tabla WHERE '$donde' = '$elemento' ORDER BY id ASC");
  24. $totalRows = mysqli_num_rows($ssl);
  25.  
  26. if($totalRows >0){
  27.  
  28. while($row = $ssl->fetch_array())
  29.   {
  30.  
  31.       echo $row[$donde];
  32. }
  33.  } else{
  34. echo "No hay Resultados";
  35. }

prueba con eso
  #3 (permalink)  
Antiguo 16/07/2015, 19:33
 
Fecha de Ingreso: julio-2015
Mensajes: 92
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Formulario de Busqueda abierto en php !!!

Perdonad que interrumpa, pero, ¿Que significa MySQLi? esa "i" de ahí lo he leído antes en varios posts pero me gustaría saber que es aunque de todos modos lo voy a investigar :)

Saludos!!
  #4 (permalink)  
Antiguo 16/07/2015, 19:40
 
Fecha de Ingreso: febrero-2015
Ubicación: Chile
Mensajes: 11
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Formulario de Busqueda abierto en php !!!

Muchas Gracias por ayudarme xfxstudios :)

Pero lo que necesito es que busque de dos campos o mas con un solo botón buscar, es decir pueda en un solo click buscar en la base de datos por rut, nombre y domicilio...
o pueda buscar por domicilio y país, o solamente por un campo a elección y el resto de campos vacíos... es decir cualquier posibilidad de llenado que el usuario quiera.

si no me equivoco ese ejemplo solo permite realizar la búsqueda por un solo campo a elección...


Saludos desde Chile !
  #5 (permalink)  
Antiguo 16/07/2015, 19:59
 
Fecha de Ingreso: julio-2015
Mensajes: 67
Antigüedad: 8 años, 9 meses
Puntos: 5
Respuesta: Formulario de Busqueda abierto en php !!!

Si quieres seleccionar varios métodos de búsqueda a la vez, deberás usar un select multiple, en vez de un select simple.

Etiquetas: busqueda, formulario, mysql
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 07:16.