0

我的问题是,如何使用 url 栏中的行 ID 定位和回显特定行的内容。Example: Row 4: name: bob email: 123@abc.com当有人访问时,让我们举个例子:website.com/123.php?=4(不必完全像这样)它会回显名称:bob 电子邮件:123@abc.com。如果您需要了解更多,请询问。

More of an example:
Row: 9999
name: smith
email: smith@email.com
password: smith123

用户访问www.website.com/?9999www.website.com/123.php?=9999(或任何类型的链接 - 不是具有行号/id 的链接),然后在页面上回显,例如:感谢访问页面。联系他,谢谢。基本上我希望能够通过在 url 栏中使用其行号来调用某一行的信息。

4

2 回答 2

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... */
于 2013-05-17T07:01:17.277 回答
0

只需使用查询字符串:

www.url.com/page.php?id=121

使用 $_GET 获取 id

if (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);



}
于 2013-05-17T07:03:21.783 回答