繁体   English   中英

PHP从数据库表中下载特定的行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM