我的问题是,如何使用网址栏中的行ID找到并回显特定行的内容。 Example: Row 4: name: bob email: 123@abc.com
当有人访问时,我们举个例子:website.com/123.php?= 4(不一定非常像这样)它的回声名称:bob email:123@abc.com。如果您需要了解更多,请询问。
More of an example:
Row: 9999
name: smith
email: smith@email.com
password: smith123
用户访问www.website.com/?9999
或www.website.com/123.php?=9999
(或任何类型的链接 - 不是具有行号/ ID的链接)然后在页面上回显例如:
感谢访问页面。联系他,谢谢。
基本上我希望能够通过在URL栏中使用其行号来调用某一行的信息。
答案 0 :(得分:1)
使用$_GET[]
方法从URL中获取值,然后从数据库中获取该行,例如
www.domain.com/page.php?id=4
所以现在page.php
使用这段代码
if(!empty($_GET['id'])) {
$id = $_GET['id']; //Don't Forget to sanitize it before using it in your query
//Check whether id exists like
$is_valid_id = mysqli_query($connection, "SELECT id FROM table_name WHERE id = $id");
if(mysqli_num_rows($is_valid_id) != 1) {
//Redirect
}
} else {
//Redirect or throw some error
}
现在使用此ID通过查询
获取行$query = mysqli_fetch_array(mysqli_query($connection, "SELECT * FROM table_name
WHERE id = $id"));
现在您可以轻松地echo
输出数据,例如
/* Assuming first_name and last_name as column names */
echo $query['first_name']; //Bob
echo $query['last_name']; //Doe
/* And so on... */
答案 1 :(得分:0)
只需使用查询字符串:
www.url.com/page.php?id=121
获取$ _GET
的IDif (isset($_GET['id']))
{
// fetch and display the information with database Query
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM Persons where id = " . $_GET['id']);
while($row = mysqli_fetch_array($result))
{
echo $row['name'] . " " . $row['email'];
echo "<br>";
}
mysqli_close($con);
}