问题是:
我有一个PHP网页,其中包含从数据库中获取的数据列表。
---------------------------------------
----- ID117 ----- aaa ------ bbb ------
----- ID118 ----- aaa ------ bbb ------
----- ID119 ----- aaa ------ bbb ------
----- ID120 ----- aaa ------ bbb ------
----- ID121 ----- aaa ------ bbb ------
---------------------------------------
我需要的只是:例如,通过点击ID120,它将打开包含来自另一个数据库WHERE ID = ID120的信息的单独网页。
EG:
点击 ID120:
使用此信息打开了另一个页面:
ID120
City = UK,
电话号码= 1234234124
依旧......
我有这段代码:
<html>
<body>
<?php
include 'connect/con.php';
$result = mysqli_query($con,"SELECT * FROM newsvid");
echo "<table border='1'>
<tr>
<th>id</th>
<th>vidTitle</th>
<th>imgCover</th>
<th>vidSD</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['vidTitle'] . "</td>";
echo "<td>" . $row['imgCover'] . "</td>";
echo "<td>" . $row['vidSD'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
</body>
</html>
我有另一个名为 videoInformation 的数据库所以我需要通过点击ID打开另一个网页,其中包含来自另一个数据库的信息,其中ID =单击了哪一个。
基本上我不知道从哪里开始。 (
答案 0 :(得分:0)
echo '<td><a href="details.php?id='.$row['id'].'">'.$row['id'].'</a></td>';
在details.php上,检查ID $_GET['id']
并在查询中使用它来获取详细信息
答案 1 :(得分:0)
目前您只拥有数据库的输出:
echo "<td>" . $row['id'] . "</td>";
让我们更改包含链接:
echo '<td><a href="videoinfo.php?id=' . $row['id'] . '">' . $row['vidTitle'] . '</a></td>';
我们为html链接添加了<a>
(锚)标记。 href属性指向videoinfo.php。
此文件将用于您的videoInformation查询。
我们通过简单地附加到href网址,通过GET请求将$ row [&#39; id&#39;]传递给videoinfo.php。
然后创建一个文件videoinfo.php
:
<?php
// here we get the incomming video id (videoinfo.php?id=123)
$video_id = $_GET['id'];
// build a database query to select the videoInformation
// here we use WHERE to select the video_id we want
$query = 'SELECT * FROM videoInformationTable WHERE video_id = ' . $video_id;
// lets connect and do the query
include 'connect/con.php';
$result = mysqli_query($con, $query);
-
重要说明: 使用数据库时,您应该阅读&#34; SQL注入&#34;并且&#34;逃避&#34;。 你正在使用mysqli,所以请阅读一个名为real_escape_string()的函数 本手册还包含有关如何正确应用转义的示例。