PHP - filtrar datos con usando dos textbox

 
Vista:

filtrar datos con usando dos textbox

Publicado por Esteban (10 intervenciones) el 20/02/2019 23:57:52
Hola a todos.

Apenas estoy entrando en la programación y he estado trabajando en un formulario... Esta vez se me ha dificultado un aspecto de la consulta, pues logro hacer que al presionar el botón "consultar", se imprima todo lo que le pedí. (ej: busco "Buenos Aires" y la consulta me arroja todas la personas que viven ahí y sus respectivos datos con que se registraron), ahora me gustaría poder agregar dos campos de búsqueda y que se haga la consulta, PERO que no me repita los datos que son iguales, puesto que cada textbox realiza su búsqueda por aparte y luego se imprime. Esto hace que se repitan las respuestas.

¿Como hago para, buscar "ciudad" y "horario" (u otro campo), sin que se repitan las respuestas a la hora de imprimirse en la pantalla?

------------------------------------------------------------información extra-----------------------------------------------------------------

Tengo una base de datos en Mysql con los campos id, nombre, ciudad, horario, experiencia.



PD: lo que quiero decirle a la máquina que haga es:

Textbox_1: Buscame las personas que viven en $ciudad

Textbox_2: Buscame las personas que tienen $horario

Dar clic en buscar


Imprimir la respuesta de ambos textbox, pero si alguna se repite, imprimalo solo una vez.

Estoy abierto a cualquiera de sus respuestas, si conocen una mejor forma de hacerlo, distinta a la que planteo. Bienvenida será la respuesta. Ustedes son los que saben.
De antemano gracias por sus respuestas.

-------------------adjunto mi código---------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<html>
<head>
 
</head>
<body>
 
<div class="row">
  <div class="col-md-4"></div>
  <div class="col-md-4">
 
 
 
    <center><h1>buscar</h1></center>
 
    <form method="POST" action="busqueda.php" >
 
    <div class="form-group">
 
      <input type="text" placeholder="Ciudad" name="buscar_ciudad" class="form-control" id="doc">
 
      <input type="text" placeholder="Horario" name="buscar_horario" class="form-control" id="doc">
  </div>
 
 
  <div class="form-group">
 
      <section > </section>
  </div>
 
 
 
    <center>
      <input type="submit" value="Consultar" class="btn btn-success" name="btn2">
    </center>
 
  </form>
 
 
 
  <?php
 
    if(isset($_POST['btn2']))
    {
      include("abrir_conexion.php");
 
        $buscar_ciudad = $_POST['buscar_ciudad'];
        if($buscar_ciudad=="") //VERIFICO QUE AGREGEN UN DOCUMENTO OBLIGATORIAMENTE.
          {echo "Digita la ciudad. (Ej: Paris)";}
        else
        {
          $resultados = mysqli_query($conexion,"SELECT * FROM $tabla_db1 WHERE ciudad like '%$buscar_ciudad%'");
          while($consulta = mysqli_fetch_array($resultados))
          {
            echo
            "
              <table width=\"100%\" border=\"1\">
                <tr>
                  <td><b><center>Nombre</center></b></td>
                  <td><b><center>Ciudad</center></b></td>
                  <td><b><center>Horario</center></b></td>
                  <td><b><center>Experiencia</center></b></td>
                </tr>
                <tr text-align= \"center\" >
                  <td>".$consulta['nombre']."</td>
                  <td>".$consulta['ciudad']."</td>
                  <td>".$consulta['horario']."</td>
                  <td>".$consulta['experiencia']."</td>
                </tr>
              </table>
            ";
          } 
        }

      include("cerrar_conexion.php");
    }


    if(isset($_POST['btn2']))
    {
      include("abrir_conexion.php");

        $buscar_horario = $_POST['buscar_horario'];
        if($buscar_horario=="") //VERIFICO QUE AGREGEN UN DOCUMENTO OBLIGATORIAMENTE.
          {echo "Digita el horario. (Ej: Paris)";}
        else
        {  
          $resultados = mysqli_query($conexion,"SELECT * FROM $tabla_db1 WHERE horario like '%$buscar_horario%'");
          while($consulta = mysqli_fetch_array($resultados)) 
          {
            echo 
            "
              <table width=\"100%\" border=\"1\">
                <tr>
                  <td><b><center>Nombre</center></b></td>
                  <td><b><center>Ciudad</center></b></td>
                  <td><b><center>Horario</center></b></td>
                  <td><b><center>Experiencia</center></b></td>
                </tr>
                <tr text-align= \"center\" >
                  <td>".$consulta['nombre']."</td>
                  <td>".$consulta['ciudad']."</td>
                  <td>".$consulta['horario']."</td>
                  <td>".$consulta['experiencia']."</td>
                </tr>
              </table>
            ";
          } 
        }

      include("cerrar_conexion.php");
    } 


  ?>



  </div>
  <div class="col-md-4"></div>
</div>

</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder