[英]PHP download a specific row from database table
我正在学习PHP并连接到MySQL。 我能够连接到一个名为“info”的表,并显示每行的“日期”,“时间”和“数据”,以及2个额外的列,允许用户将相应的“数据”下载到一个txt和csv。 这就是我完全迷失在如何实现这一目标的地方。
我的理解是,因为它将是一个可点击的链接,我将不得不使用“href =”并将其链接到我创建的单独的php,它将下载该行的数据,对吧? 但那么新的php文件如何知道从哪一行下载? 我猜我需要将行号传递给另一个文件?
如果有人能引导我朝着正确的方向前进或者有例子,那就非常感激。 谢谢!
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT date, time, data FROM info";
$result = $conn->query($sql);
echo "<table border='1'>";
echo "<tr><td> Date </td><td>Time</td><td>Data</td><td> Download text </td><td> Download csv</td>";
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row["date"]. "</td><td>" . $row["time"]. "</td><td>" .$row["data"] ."</td><td><a href='NEEDTXTFILE.php'>".$row["date"].'.txt'. "</a></td>"."<td><a href='NEEDCSVFILE.php'>".$row["date"].'.csv'. "</a></td> ";
echo "</tr>";
}
echo "</tr>";
echo "</table>";
} else {
echo "0 results";
}
假设您也选择了id值
$sql = "SELECT id, date, time, data FROM info";
....
你可以将id添加到你的href,例如:
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row["date"]. "</td><td>" .
$row["time"]. "</td><td>" .
$row["data"] .
"</td><td><a href='NEEDTXTFILE.php?id=" . $row["id"] . "'>".
$row["date"].'.txt'. "</a></td>"."<td><a href='NEEDCSVFILE.php'>".
$row["date"].'.csv'. "</a></td> ";
echo "</tr>";
}
然后在你的NEEDTXTFILE.php
你可以获得$_GET['id']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.