Witam, kolejny dzień zmagam się z problemem już ponieważ mój kod pobiera mi a przynajmniej wyświetla cały czas ostatni wiersz tabeli, jeżeli mam 2 wiersze w tabeli bazy danych to na ekranie pojawią się 2 wiersze z tym że ostatni wiersz tabeli wyświetla 2 razy, jeżeli będą 3 to 3 razy itd.
pobiera z bazy w jednym pliku natomiast za pomocą sesji ma przekazać i wyświetlić w drugim pliku, chodzi też o to żebym mógł rozszerzyć tabelę bazy dodać kilka kolumn i wierszy ale żeby prawidłowo pobierał wszystko do zmiennej sesyjnej za pomocą pętli a później to przekazał do drugiego pliku i za pomocą pętli wyświetlił wszystkie wartości kolumn i wierszy,
<?php
require_once "../logowanie/connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
$_SESSION['tablica'];
$status = "nowe";
$query = "SELECT * FROM requests WHERE status='$status';";
$result = $polaczenie->query($query);
$ile_wierszy = $result->num_rows;
$_SESSION['ile_w']=$ile_wierszy;
while($wiersz = $result->fetch_assoc())
{
$_SESSION['tablica']['idRequest'] = $wiersz['idRequest'];
$_SESSION['tablica']['status'] = $wiersz['status'];
$result->free_result();
$i++;
}
header('Location: ../pages/index.php');
$polaczenie->close();
?>
natomiast w pliku w którym wyświetlam pobraną tablicę na stronie mam,
//wczesniejsza czesc kodu...
<table class="table table-striped">
<thead>
<tr>
<th>ID Request</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php
for($i=0;$i<$_SESSION['ile_w']; $i++)
{
?>
<tr>
<td><?php echo $_SESSION['tablica']['idRequest'];?></td>
<td><?php echo $_SESSION['tablica']['status'];?></td>
</tr>
<?php } ?>
</tbody>
</table>
//dalsza część strony....
próbuję kolejny dzień, szukam przyczyny rozwiązania i jak na razie bez skutku chociaż próbowałem różnych sposobów, czy nie powinienem oznaczyć w jakiś sposób zmiennej sesji pobieranej z tabeli w każdej iteracji pętli, bądź oznaczyć kroku podczas wyświetlania ? .