PHP从循环中获取每个对象的id并使用另一个页面

PHP从循环中获取每个对象的id并使用另一个页面,php,Php,我有一个从数据库检索数据的代码。我需要根据对象的id在另一个页面上显示单击对象的详细信息。 我怎样才能做到这一点?当我设置$\会话并在另一个页面中使用时,它只接受最后一个值。 代码检索信息如下所示 <?php include("misc.inc"); session_start(); $connect = mysqli_connect($host,$user,$password,$database) or die ("Couldn't connect database"); $sql

我有一个从数据库检索数据的代码。我需要根据对象的id在另一个页面上显示单击对象的详细信息。 我怎样才能做到这一点?当我设置$\会话并在另一个页面中使用时,它只接受最后一个值。 代码检索信息如下所示

<?php
include("misc.inc");
session_start();
$connect = mysqli_connect($host,$user,$password,$database) or die ("Couldn't connect database");
$sql    =   "SELECT * FROM ad ORDER BY training_start desc";
$result =   mysqli_query($connect,$sql) or die("Couldn't execute query.");
echo    "<table cols='4'  cellspacing='25'>";
echo    "<th>ID</th>";
echo    "<th>Training Name</th>";
echo    "<th>Trainer Name</th>";
echo    "<th>Training Dates</th>";
echo    "<th>Registration Starts</th>";

while($row=mysqli_fetch_assoc($result))
{

extract($row );


echo    "<tr><td >$id</td>";
echo    "<td  ><a href='ad_details.php'>$training_name</a></td>";
echo    "<td >$trainer_name</td>";
echo    "<td >$training_start - $training_end</td>";
echo    "<td >$reg_start</td></tr>";

}

echo    "</table>";

?>

您需要更改此行:

echo    "<td  ><a href='ad_details.php'>$training_name</a></td>";
旁注:如果你不使用事先准备好的陈述,我强烈建议你 你开始使用它们


您应该传递要在详细信息页面上显示的记录的ID。在详细信息页面上,使用给定ID获取记录并显示其详细信息。ad_details.php?id=YOUR_id$currentID=isset$\u GET['id']$_GET['id']:null;否则你可能会得到那个讨厌的无效索引@NahidMirzayev很高兴它奏效了,如果它有助于解决你的问题,你可能会接受这个答案
echo    "<td  ><a href='ad_details.php?id=$id'>$training_name</a></td>";
if(isset($_GET['id']) && !empty($_GET['id'])){

 $currentID = $_GET['id'];

 // Then select what you want where id = $currentID


}else{

    //id not set redirect back / return error
}