Witam, mam problem z wyświetlaniem wyników z bazy danych. Mianowicie posiadam trzy tabele:
-Jedna zawierająca użytkownika i id.
-Druga zawiera zawód i id.
-Trzecia łącząca.
Niby wyniki się pobierają, ale tylko pojedynczo. Jak np. użytkownik miał kilka zawodów to pobiera się tylko jeden.
$P = $_POST["select"];
$query = "SELECT `id_uzytkownika` FROM `tabela_laczaca` WHERE `id_zawodu` = $P";
$result2 = mysqli_query($connect, $query);
while($row2 = mysqli_fetch_array($result2, MYSQLI_ASSOC)):;
$query = "SELECT * FROM `zawod` WHERE `id` = $row2[ids]";
$result1 = mysqli_query($connect, $query);
endwhile;
To jest łączenie ze zmienną z select boxa.
A teraz wyświetlanie:
<?php while($row1 = mysqli_fetch_array($result1)):;?>
<name class="names"><?php echo $row1[sname];?></name>
<img class="imgs" src="<?php echo $row1[img];?>">
<a class="links" href="<?php echo $row1[links];?>" target="_blank"><button>Przejdź na stronę zawodu</button></a>
<?php endwhile;?>
I moje pytanie brzmi: Co jest przyczyną że gdy do użytkownika przypisane jest kilka zawodów wyświetla się tylko jeden?