PHP - PROBLEMA CON DOBLE CONSULTA Y WHILE

 
Vista:

PROBLEMA CON DOBLE CONSULTA Y WHILE

Publicado por Xavizardo (1 intervención) el 14/05/2019 00:30:11
Estoy intentando crear un RSVP, la idea es que puedas buscar el nombre del invitado y al seleccionarlo aparezcan las personas que están invitadas junto a él/ella para que se pueda confirmar la asistencia de cada uno.
Hasta ahora la búsqueda del invitado la hago con el siguiente 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
if(!empty($_POST))
{
      $aKeyword = explode(" ", $_POST['PalabraClave']);
      $query ="SELECT * FROM invitados WHERE FUSSED like '%" . $aKeyword[0] . "%' OR NAME like '%" . $aKeyword[0] . "%'";
 
     for($i = 1; $i < count($aKeyword); $i++) {
        if(!empty($aKeyword[$i])) {
            $query .= " OR FUSSED like '%" . $aKeyword[$i] . "%'";
 
        }
      }
 
     $result = $db->query($query);
     echo "<br>Has buscado:<b> ". $_POST['PalabraClave']."</b>";
 
     if(mysqli_num_rows($result) > 0) {
        $row_count=0;
        echo "<br><br>Resultados encontrados: ";
        echo "<br><table class='table table-striped'>";
        While($row = $result->fetch_assoc()) {
            $row_count++;
            echo "<tr><td>".$row_count." </td><td>". $row['FUSSED'] . "</td><td>"?><button type="submit" class="btn btn-primary mb-2">Seleccionar</button> <?php "</td></tr>
            ";
        }
        echo "</table>";
 
    }
    else {
        echo "<br>Resultados encontrados: Ninguno";
 
    }
}


El detalle es que debajo de $row['FUSSED'] en la tabla, me gustaría que pusiera a las personas que asistirán con ese invitado; todas estan en la misma tabla vinculados por la columna "ADDONS" en la que a las personas que van juntas les asigno un mismo valor entero, entonces intenté hacer una segunda consulta

$addonfam = $row['ADDONS'];
$familyrows = "SELECT FUSSED FROM invitados WHERE ADDONS =". $addonfam."";

pero mi problema es a la hora de mostrar los resultados debajo, ya que cada persona tiene un numero distinto de acompañantes y no puedo correr un $row con otra consulta pues borraría el resultado del primero y si pongo un $row2 igual sólo me mostraría el primer resultado. Espero que alguien haya pasado por esto y pudiera ayudarme.
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
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

PROBLEMA CON DOBLE CONSULTA Y WHILE

Publicado por Mauro (1034 intervenciones) el 14/05/2019 15:48:34
Lo que necesitas es hacer lo que se conoce como un corte de control.

Mi sugerencia es que hagas una sola query con un inner join, ordenado por fussed y luego sí necesitarás un while dentro del otro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar