我有php生成的表,显示数据如下;
ID Name
1 xxxx
2 xxxx
我希望能够点击ID号并在单独的页面上显示与ID相关的信息
到目前为止我已经到了:table.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();
?>
info.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);
任何输入都将受到赞赏
答案 0 :(得分:0)
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=
你将拥有未定义的变量$ id。当你在select中使用它之前不处理变量时,它很容易被mysql注入。
你在这行的info.php中犯了错误:
$result = mysql_query($query, $con);
它应该是这样的:
$result = mysql_query($query);
你在table.php中得到了正确的结果。
答案 1 :(得分:0)
我会像这样更改echo命令
echo "<tr><td>{$row['id']}</td><td>{$row['property']}</td></td>{$row['location']}</td></tr>";
双引号将处理变量的值。