Вопрос:
У меня есть веб-страница PHP со списком данных, взятых из базы данных.
---------------------------------------
----- ID117 ----- aaa ------ bbb ------
----- ID118 ----- aaa ------ bbb ------
----- ID119 ----- aaa ------ bbb ------
----- ID120 ----- aaa ------ bbb ------
----- ID121 ----- aaa ------ bbb ------
---------------------------------------
Все, что мне нужно: щелкнув, например, ID120, откроется отдельная веб-страница с информацией из другой базы данных, ГДЕ ID = ID120.
НАПРИМЕР:
Нажмите ID120:
Другая страница открылась с этой информацией:
ID120
Город = Великобритания,
Номер телефона = 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>
У меня есть другая база данных под названием видеоинформации поэтому мне нужно, нажав ID, открыть другую веб-страницу с информацией из другой базы данных, где ID = какая была нажата.
В принципе, я не уверен, с чего начать. (
В настоящее время у вас есть только вывод базы данных:
echo "<td>" . $row['id'] . "</td>";
Давайте изменим это, чтобы включить ссылку:
echo '<td><a href="videoinfo.php?id=' . $row['id'] . '">' . $row['vidTitle'] . '</a></td>';
Мы добавили <a>
(якорный) тег для ссылки html. Атрибут href указывает на videoinfo.php.
Этот файл будет использоваться для ваших видеоинформационных запросов.
Мы передаем $ row [‘id’] через GET-запрос к videoinfo.php, просто добавив URL-адрес href.
Затем создайте файл 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);
—
Важная заметка:
При работе с базой данных вы должны прочитать о «внедрении SQL» и «экранировании».
Вы работаете с MySQL, поэтому, пожалуйста, прочитайте о функции под названием real_escape_string ()
Руководство также содержит пример того, как правильно применять экранирование.
echo '<td><a href="details.php?id='.$row['id'].'">'.$row['id'].'</a></td>';
на details.php, проверьте идентификатор $_GET['id']
и использовать это в запросе для деталей