PHP从循环中获取每个对象的id并使用另一个页面
我有一个从数据库检索数据的代码。我需要根据对象的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
<?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
}