Najpierw wstawię kod aby było łatwiej zrozumieć o co pytam:
echo '<table class="table table-hover table-bordered">'; $wynik= "SELECT user FROM vssusers"; $wynik= mysqli_query($connect, $wynik) or die('Błąd zapytania'); while($r= mysqli_fetch_assoc($wynik)) { $user=$r['user']; echo '<tr> <td>'. $user. '</td>'; $wynik1= "SELECT rejestracja, marka, model FROM vsstrucks WHERE user='$user'"; $wynik1= mysqli_query($connect, $wynik1) or die('Błąd zapytania'); while($r1= mysqli_fetch_assoc($wynik1)) { echo '<td>' .$r1['rejestracja']. '</td> <td>' .$r1['marka']. '</td> <td>' .$r1['model']. '</td> '; } $wynik2= "SELECT count(id_trasy), sum(odleglosc), sum(paliwo), sum(bramki), sum(promy) FROM vssstats WHERE user='$user'"; $wynik2= mysqli_query($connect, $wynik2) or die('Błąd zapytania'); while($r2= mysqli_fetch_assoc($wynik2)) { echo '<td>' .$r2['count(id_trasy)']. '</td> <td>' .$r2['sum(odleglosc)']. '</td> <td>' .$r2['sum(paliwo)']. '</td> <td>' .$r2['sum(bramki)']. '</td> <td>' .$r2['sum(promy)']. '</td>'; } echo '</tr>'; } echo '</table>';
Przy zwracaniu rekordów zdarza się że np jedna osoba nie posiada przypisanego samochodu i w to miejsce nie wstawia się nic. Wynikiem tego są przesunięte dalsze komórki w których są zwroty z innych tabeli. Myślałem nad funkcją if(empty($r1['i tutaj któraś kolumna'])), ale niestety to nie działa. próbowałem też if(count($r1['i tutaj któraś kolumna'])==0) i nadal nic. Proszę was o pomoc.