gpt4 book ai didi

php - 数据库仅从链接列表中吐出特定 ID 的行数据,而不是数据库中的所有行

转载 作者:行者123 更新时间:2023-11-29 21:57:29 25 4
gpt4 key购买 nike

我有一个 PHP 页面,可以从数据库的表中输出 ID 号和姓氏。

我希望能够单击 ID 号,将其转到新页面,并仅查看该特定 ID 号的行信息。

这是我的 print.php 页面中的一些代码,其中列出了 ID 号和姓氏,效果很好。

ID # = m_id

姓氏 = m2_2

$db = new mysqli('localhost', 'username', 'password', 'name');

if($db->connect_errno > 0)
{
die('Unable to connect to database [' . $db->connect_error . ']');
}

$sql = "SELECT * FROM `test_gina` ORDER BY m_id DESC";

if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}

while($row = $result->fetch_assoc()){

if($row['m_id'] =="x"){echo " ";}else{ echo '<a href="id.php">'; echo $row['m_id'];}echo '</a>';

if($row['m2_2'] =="x"){echo " ";}else{echo $row['m2_2'];}echo '<br>';

当它转到 id.php 时,它会显示数据库中表中的所有行。

我在数据库方面没有那么丰富的经验,所以我知道我做错了,但是如何“连接”这两个页面以使 id.php 只显示该特定 ID # 的信息?

这是我的 id.php 页面中的一些代码。

$db = new mysqli('localhost', 'username', 'password', 'name');

if($db->connect_errno > 0)
{
die('Unable to connect to database [' . $db->connect_error . ']');
}

$sql = "SELECT * FROM `test_gina` ORDER BY m_id DESC";

if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}

while($row = $result->fetch_assoc()){

if($row['m_id'] =="x"){echo " ";}else{echo '<strong>ID #:</strong>'; echo $row['m_id'];}echo '</br>';
echo "";if($row['m_P'] =="x"){echo " ";}else
{
switch($row['m_P'])
{
case "35310":
echo "<strong>Persons living/Household:</strong> 1";
break;
}

任何帮助将不胜感激!!!

最佳答案

你真的应该考虑编写“干净”的代码。话虽如此,在您的“print.php”中替换

echo '<a href="id.php">'; echo $row['m_id'];}echo '</a>'

echo '<a href="id.php?id='. $row['m_id']. '">'. $row['m_id']. '</a>'

请注意,我使用的是串联,而不是多个 echo声明。

简单地说,“?”以及 href 中接下来的内容<a> 的属性标签就是所谓的查询字符串。

然后,在“id.php”文件中,您可以使用 GET 获取查询字符串。 super 全局,如下所示:

$id = $_GET['id'];

您的查询字符串应如下所示:

$sql = "SELECT * FROM `test_gina` WHERE m_id = $id ORDER BY m_id DESC";

关于php - 数据库仅从链接列表中吐出特定 ID 的行数据,而不是数据库中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32994963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com