gpt4 book ai didi

php - 如何使用 ID 作为参数显示 SQL 数据库中的特定行

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

我有 php 生成的表,显示数据如下;

ID  Name
1 xxxx
2 xxxx

我希望能够单击 ID 号并在单独的页面上显示与 ID 相关的信息

到目前为止我已经得到了:

表.php

include("connection.php");


$con=mysql_select_db('fm', $con);

$query = "SELECT * FROM table ;
$result = mysql_query($query);

echo "<table>
<tr>
<th>ID</th>
<th>Location</th>
</tr>";


while($row = mysql_fetch_array($result)){

echo "<tr><td><a href='send.php?=" . $row['id'] . "'>" . $row['id'] . "</a></td><td>" . $row['location'] . "</td></tr>";
}

echo "</table>";
mysql_close();
?>

信息.php

include ("connection.php");

$con=mysql_select_db('fm', $con);

$id=$_GET['id'];
$query = "SELECT * FROM table WHERE id=". $id;
$result = mysql_query($query) or die (mysql_error());

echo "<table>
<tr>
<th>ID</th>
<th>Property</th>
<th>Location</th>
<tr>";

while($row = mysql_fetch_array($result)){
echo "<tr><td>" . $row['id'] . "</td><td>" . $row['property'] . "</td></td>" . $row['location'] . "</td></tr>";
var_dump($row);
}
echo "</table>";


$result = mysql_query($sql);

mysql_close($con);

任何意见都将受到赞赏

最佳答案

你这里有一个错误:

echo "<tr><td><a href='info.php?id=" . $row['id'] . "</td><td>" . $row['location'] . "</td></tr>";

您需要结束 <a>像这样的元素:

echo "<tr><td><a href='info.php?id=".$row['id']."'>".$row['id']."</a></td><td>" . $row['location'] . "</td></tr>";

您还应该在 info.php 中使用 IF 语句,因为如果您像这样访问它:

info.php // without ?id=

你将有 undefined variable $id。当您在 select 中使用变量之前不处理该变量时,它很容易受到 mysql 注入(inject)的攻击。<​​/p>

您在 info.php 的这一行中遇到了错误:

$result = mysql_query($query, $con);

它应该看起来像这样:

$result = mysql_query($query);

你在 table.php 中得到了正确的结果。

关于php - 如何使用 ID 作为参数显示 SQL 数据库中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29687252/

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