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.