Как говорится в названии, и это, вероятно, не вопрос, скорее намек, как это сделать.
У меня есть таблица с четырьмя полями, id (auto + primary) , имя, фамилия , возраст .
На моей индексной странице я выбираю *, затем я делаю первое имя ссылке, которая идет на страницу antoher, которую я хочу показать всем данным для этой записи.
На данный момент я должен сделать это вручную «select * from», где id = «2». (на другой странице)
Как сделать ссылку для автоматического определения «идентификатора из этого набора записей» и отображать только данные из этой записи.
Вы можете увидеть мой проект curreny здесь,
http://www.adamskymotorkylare.se/business/
как вы можете видеть, когда вы нажимаете «firstname», он всегда будет отображать данные, где id = 2 (paris hilton), что я хочу, чтобы сделать это, когда я нажимаю «jack», он выберет *, откуда id = «1 "
Спасибо заранее, Джек
"индексная страница"
$result = mysqli_query($con,"SELECT * FROM persons"); echo "<table width=100%> <tr> <th>ID</th> <th>Firstname</th> <th>Lastname</th> <th>Age</th> <th>Gender</th> </tr>"; while($row = mysqli_fetch_array($result)) { $id = $row['id']; echo "<tr>"; echo "<td>" . $row['id'] . "</td>"; echo "<td> <a href='view_more.php?id= . $id .'>" . $row['firstname'] . "</a> </td>"; echo "<td>" . $row['lastname'] . "</td>"; echo "<td>" . $row['age'] . "</td>"; echo "<td>" . $row['gender'] . "</td>"; echo "</tr>"; } echo "</table>";
"viewmore page"
$id = $_get['id']; $result = mysqli_query($con,"SELECT * FROM persons WHERE id='$id'"); echo "<table width=100%> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> <th>Gender</th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td> <a href='#'>" . $row['firstname'] . "</a> </td>"; echo "<td>" . $row['lastname'] . "</td>"; echo "<td>" . $row['age'] . "</td>"; echo "<td>" . $row['gender'] . "</td>"; echo "</tr>"; } echo "</table>";
Попробуйте это на своей странице, которая индексирует пользователей:
while($row = mysqli_fetch_array($result)) { $id = $row['id']; $firstName = $row['firstName']; echo ('<a href="user_account.php?id=' . $id . '">' . $firstName . '</a>'); }
Это означает, что если кто-то щелкнет первое имя, оно будет отправлено пользователю user_account.php (это может заменить его), и вы передадите идентификатор через URL (user_account.php? Id = 123).
На странице «Учетная запись пользователя» вы хотите сделать следующее:
// GET ID FROM THE URL $id = $_GET['id']; $result = mysqli_query($con,"SELECT (WHATEVER YOU WANT) FROM (YOUR TABLE) WHERE id = $id");
Примечания. Замените переменные и запрос необходимой информацией.
Надеюсь, это поможет.
<a href="./view_more.php?id=$id">UserFirstName</a>
$ id – это идентификатор пользователя в первом столбце таблицы, поэтому, когда вы отправляете его на страницу view_more.php, вы можете получить щелчок id $ _GET ['id']; и получить записи пользователя для этого идентификатора, а ссылка – имя пользователя
и $ id вы получаете базу данных формы так, как вы получаете имя
index.php
<?php $sql =mysql_query("select * from `table`"); while($row = mysql_fetch_array($sql)){ ?> <?php $id = $row['id']; ?> <a href="detail.php?cid=<?php echo $id; ?>"><?php echo ucwords($row['Firstname']); ?></a> <?php } ?>
на тег anchor index.php отправит идентификатор пользователя на detail.php
detail.php
<?php $id = $_REQUEST['cid']; $sql =mysql_query("select * from `table` where id='".$id."'"); while($row = mysql_fetch_array($sql)){ ?> <tr> <th>First Name:</th> <th>Last Name:</th> <th>Age Name:</th> <th>Gender:</th> </tr> <tr> <td><?=$row['firstname']?></td> <td><?=$row['lastname']?></td> <td><?=$row['age']?></td> <td><?=$row['gender']?></td> </tr> <?php } ?>
на detail.php
$id
получить идентификатор пользователя из index.php. После этого id помогает в запросе и while loop, который получает и показывает пользовательские данные из базы данных.