使用链接和Id调用行

时间:2013-05-17 06:57:03

标签: php mysql row echo

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

2 个答案:

答案 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

的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);



}