【发布时间】:2014-05-10 22:32:32
【问题描述】:
我正在开发一个个人项目,以在模拟器游戏中跟踪我的航班。我有一个数据库设置,一个用于航班本身(具有唯一 ID),另一个用于该航班的详细视图 - 相应地与航班表的 ID 匹配。
我正在尝试使用 PHP 显示我的信息,并已成功使用 PHP 创建了一个页面,以使用此代码回显基本航班:
PHP:
$sql = 'SELECT * FROM Flights;';
HTML:
<table>
<tr>
<th> Date Flown </th> <th> Departure Airport </th> <th> Arrival Airport </th> <th> Flight Time </th> <th> Aircraft </th>
</tr>
<?php foreach($results as $row) { ?>
<tr>
<td><?php echo $row['Date']; ?></td>
<td><?php echo $row['Departure Airport']; ?></td>
<td><?php echo $row['Arrival Airport']; ?></td>
<td><?php echo $row['Time Taken']; ?></td>
<td><?php echo $row['Aircraft']; ?></td>
<td><a href="/detailedFlight.php<?= $ID ?>"> View Detailed </a></td>
</tr>
<?php } ?>
</table>
这很好用。
但是,当我点击“查看详细信息”时,我想查看我的航班的详细视图,这是我目前拥有的代码:
PHP:
$flightID = $_GET['ID'];
$sql = 'SELECT * FROM DetailedFlights WHERE ID = '.intval($flightID);
HTML:
<table>
<tr>
<th> Filed Altitude </th> <th> Filed Speed </th> <th> Actual Flown </th> <th> Route </th> <th> SID </th> <th> Departing Runway </th> <th> STAR </th> <th> Arrival Runway </th>
</tr>
<?php foreach($results as $row) { ?>
<tr>
<td><?php echo $row['Filed Altitude']; ?></td>
<td><?php echo $row['Filed Speed']; ?></td>
<td><?php echo $row['Actual Flown']; ?></td>
<td><?php echo $row['Route']; ?></td>
<td><?php echo $row['SID']; ?></td>
<td><?php echo $row['Depart Runway']; ?></td>
<td><?php echo $row['STAR']; ?></td>
<td><?php echo $row['Arrival Runway']; ?></td>
</tr>
<?php } ?>
</table>
问题是,当点击查看详细信息时,它总是返回存储在条目号“0”下的航班的详细信息。我该如何解决这个问题?
【问题讨论】:
标签: php mysql sql database html