gpt4 book ai didi

php - MySQL链接返回结果

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

我有一个从表格中显示的图像,我希望用户能够单击该图像,将他们引导到返回该行的其余数据的页面。我需要一个 php 循环吗?我不太明白。这将返回姓氏、名字和图像:

    <?php
if (isset($_GET['LastName'])) {
$ln = $_GET['LastName'];
}
include 'connection.php';
$query = "SELECT * FROM residents WHERE LastName like '$ln%' ";
$result = mysql_query($query);


while($person = mysql_fetch_array($result)) { ?>
<div class="media col-sm-4">
<a class="pull-left" href="redirectionpage.php?<?php echo $person['ID'];?>.php">
<img class="media-object" src="upload/<?php echo $person['Picture'];?>" width="100" height="100"/>
</a>
<div class="media-body">
<h4 class="media-heading"><?php echo $person['LastName'] . ", " . $person['FirstName']; ?></h4>

</div>
</div>
<?php }>?

实现此目的的最佳方法是将用户重定向到新页面并使用 mysql 语句显示新数据吗?

这是其他页面的代码:

    <?php
//Gets data from the database
include ('header.php');
include ('footer.php');
include ('connection.php');



$query = "SELECT * FROM residents WHERE ID = LastName LIMIT 1";
$result = mysql_query($query);


while($row = mysql_fetch_array($result)){
$outputpicture.='<div><p><img src="upload/' . $row['Picture'].'" width="450" height="550"/></p></div>';
$outputname.= $row['LastName'] . ", " . $row['FirstName']. '<br />';
$outputspouse.= $row['Spouse']. '<br />';
$outputrelatives.= $row['Relatives']. '<br />';
$outputaddress.= $row['Address']. '<br />';
$outputbirthday.= $row['Birthday']. '<br />';
$outputbegan.= $row['BeganResidence']. '<br />';
$outputended.= $row['EndedResidence']. '<br />';
$outputformer.= $row['FormerResidence']. '<br />';
$outputcareer.= $row['Career']. '<br />';
$outputeducation.= $row['Education']. '<br />';
$outputmaritalstatus.= $row['MaritalStatus']. '<br />';
$outputsiblings.= $row['Siblings']. '<br />';
$outputspecialinterests.= $row['SpecialInterests'].'<br />';
}


?>

最佳答案

链接需要更改为

<a class="pull-left" href="redirectionpage.php?id=<?php echo $person['ID'];?>">

添加此 id= 将允许您通过 $_GET 超全局访问 redirectionpage.php 中的 id 参数。

$id = $_GET['id'];

您可以使用$id变量从数据库中选择指定的行。您将看到很多这样做的示例:

$query = "SELECT * FROM residents WHERE ID = $id";

这可行,但您不应该这样做,因为它会产生 SQL 注入(inject)漏洞。阅读准备好的语句并创建 SQL,以便可以将 ID 作为参数传递。

$stmt = $pdo->prepare("SELECT * FROM residents WHERE ID = :id");
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->execute();

这也应该应用于您用来选择图像列表的代码。

假设 ID 是居民表的键,这应该只选择一条记录,因此您不需要 while 循环。您只能使用一次提取。

关于php - MySQL链接返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29948311/

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