Таблица PHP / MySQL с гиперссылками

У меня есть 2 PHP-формы. Один отображает список событий, а другой отображает результаты каждого конкретного события. На странице со списком событий мне бы хотелось, чтобы гиперссылка могла быть создана для доступа к результатам каждого отдельного события.

Например, на странице «События» я нажимаю на гиперссылку строки 2, которая затем приведет меня к странице «Результаты» с результатами для этого конкретного события.

Любая помощь будет оценена, поскольку я очень, очень новичок в PHP. Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь спрашивать.

Благодарю.

Изменить: Извините, я покажу вам, как выглядит форма событий:

<?php mysql_connect('localhost','root',''); mysql_select_db('clubresults') or die( "Unable to select database"); $sql = "SELECT *, DATE_FORMAT(EventDate, '%d/%m/%y') as newdate FROM Events"; $result = mysql_query ($sql); ?> <table border = 1> <tr> <th>Event ID</th> th>Event Name</th> <th>Event Date</th> <th>Location</th> </tr> <?php while ($row = mysql_fetch_array($result)) { echo "</td><td>" . $row['EventID'] . "</td><td>" . $row['EventName'] . "</td><td>" . $row['newdate'] . "</td><td>" . $row['Location'] . "</td><tr>"; } echo "</table>"; mysql_close(); ?> 

Related of "Таблица PHP / MySQL с гиперссылками"

Вам не нужны два сценария, но только один:

 events.php?list events.php?event=1234 

там вам нужно только проверять вещи:

 $db = new Database(); # simplified /* show event details if requested */ if (isset($_GET['event']) { if ($event = $db->getEventByID($_GET['event'])) { printf('<h2>Event: %s</h2>', htmlspecialchars($event->title)); # ... } } /* show the list if requested (or show it always, whatever pleases you) */ if (isset($_GET['list']) { echo '<table>'; foreach($db->getEventList() as $event) { printf('<tr><td><a href="?event=%d">%s</a></td></tr>' , $event->ID, htmlspecialchars($event->title)); } echo '</table>'; } 

Изменить. Как я видел в вашем обновленном вопросе, вы должны переключиться с тех функций oldskool mysql_* на класс, который я изложил в моем примере, потому что его гораздо проще использовать. Вот пример кода, который близок к вашему:

 <?php /** * My First PDO Databaseclass */ class Database extends PDO { public function __construct() { $host = 'localhost'; $name = 'clubresults'; $user = 'root'; $pass = NULL; parent::__construct("mysql:host=$host;dbname=$name", $user, $pass); $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // $this->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); } public function getEvents() { $sql = "SELECT *, DATE_FORMAT(EventDate, '%d/%m/%y') as newdate FROM Events"; return $this->query($sql, PDO::FETCH_OBJ ); } public function getEventByID($id) { $sql = sprintf("SELECT * FROM Events WHERE EventID = %d;", $id); return $this->query($sql)->fetchObject(); } } $db = new Database(); ?> <table border=1> <tr> <th>Event ID</th> th>Event Name</th> <th>Event Date</th> <th>Location</th> </tr> <?php foreach($db->getEvents() as $event) { echo "</td><td>" . $event->EventID . "</td><td>" . $event->EventName . "</td><td>" . $event->newdate . "</td><td>" . $event->Location . "</td><tr>"; } ?> </table>