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:
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.
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


0