Witam, robię jako projekt forum internetowe i mam problem z przesłaniem konkretnej zmiennej do danego pliku pod konkretnym linkiem. Próbowałem wielu metod jednakże większość z nich kończy się ustaleniem tej samej zmiennej sesyjnej we wszystkich linkach i wynosi ona ostatnie id zapytania lub wyświetla błędy.
<?php
require_once "connect.php";
$connection = @new mysqli($host, $db_user, $db_password, $db_name);
if ($result = $connection->query("SELECT * FROM ctopics"))
{
#wypisuje całą tabele z bazy danych
$amount = $result->num_rows;
$n = 1;
echo '<table style="width:100%; border: 1px slateblue">
<tr>
<th>id</th>
<th>user</th>
<th>topic</th>
<th>discussion</th>
</tr>
';while($amount != 0)
{
echo '<tr/>';
$row = $result->fetch_assoc();
echo '<td>';
echo $row['id'];
'</td>';
echo '<td>';
echo $row['user'];
'</td>';
echo '<td>';
echo $row['topic'];
'</td>';
echo '<td>';
#po naciśnięciu na ten link zostane przekierowany do dyskusji
#stron dyskusji bedzie tyle co kolumn w bd
#linki działają dobrze
echo "<a href=$n.php>LINK</a>";
'</td>';
echo '<br/><br/>';
echo '</tr>';
#i tutaj główna trudność
$_SESSION['id'] = $n ?????
#ustawia sie to na ostatnie $n czyli tyle ile jest wierszy w tabeli a jeżeli zrobie
$_SESSION[$n] = $n ????
$_SESSION['id'] = $_SESSION[$n];
#to zmienna $n w innym pliku jest nieznana
$amount = $amount - 1;
$n += 1;
};'
</table>';
a to przykładowy plik dyskusji gdzie chce zfetchowac dane dyskusji w zależności od klikniętego linku
<?php
session_start();
require_once "connect.php";
#tutaj problem z konkretnym przyniesieniem id
$id = $_SESSION['id'];
$connection = @new mysqli($host, $db_user, $db_password, $db_name);
#gdzie potem sie do tego odwoluje tu
if($result = $connection->query("SELECT * FROM ctopics WHERE id = $id ??????"))
{
#i fetchuje konkretne dane
$row = $result->fetch_assoc();
echo "From : ".$row['user'];
echo '<br/><br/>';
echo $row['topic'];
}
?>
Byłbym bardzo wdzięczny za pomoc. Jeżeli się nieda to prosiłbym o podsunięcie mi innego możliwego rozwiązania.W razie niejasności proszę pytać.