PHP MYSQL显示表,带操作行,可点击打开特定文件

PHP MYSQL显示表,带操作行,可点击打开特定文件,php,html,css,mysql,Php,Html,Css,Mysql,我有这种问题。我的网页上显示了一个表格。我有一个动作栏。我试图让我的(a href)代码打开不同的文件,这取决于我的表格上显示的内容,无论是pdf还是excel文件 <?php $con=mysqli_connect("localhost","root","","annualdb"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to My

我有这种问题。我的网页上显示了一个表格。我有一个动作栏。我试图让我的(a href)代码打开不同的文件,这取决于我的表格上显示的内容,无论是pdf还是excel文件

<?php
    $con=mysqli_connect("localhost","root","","annualdb");
    // Check connection
    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $result = mysqli_query($con,"SELECT * FROM aviation_report");

    echo "<head><style>
    table {
        border: 2px solid black;
        width: 100%;
        height: 100px;
        text-align: center;
    }

    </style></head>";
    echo "<table>
    <tr>
    <th>Agency</th>
    <th>FileName</th>
    <th>FileType</th>
    <th>Date</th>
    <th>Action</th>
    </tr>";

    while($row = mysqli_fetch_array($result))
    {
        echo "<tr>";
        echo "<td>" . $row['agency'] . "</td>";
        echo "<td>" . $row['filename'] . "</td>";
        echo "<td>" . $row['filetype'] . "</td>";
        echo "<td>" . $row['date'] . "</td>";
        echo "<td><a href='sample.pdf'>OPEN FILE</a></td>";
        echo "</tr>";
    }
    echo "</table>";

    mysqli_close($con);
?>

您将拥有以下代码:

while($row = mysqli_fetch_array($result))
{
    echo "<tr>";
    echo "<td>" . $row['agency'] . "</td>";
    echo "<td>" . $row['filename'] . "</td>";
    echo "<td>" . $row['filetype'] . "</td>";
    echo "<td>" . $row['date'] . "</td>";
    echo "<td><a target='_blank' href='" . $row['filename'] . "'>OPEN FILE</a></td>";
    echo "</tr>";
}
while($row=mysqli\u fetch\u数组($result))
{
回声“;
回显“$行[“代理机构]”;
回显“$row['filename']”;
回显“$row['filetype']”;
回显“$row['date']”;
回声“;
回声“;
}

问题是什么?每次我单击打开的文件时,它总是显示相同的pdf文件。这是因为所有行都有
。是的,这正是我的问题。我一直在为此尝试jquery。但总是无法输出不同的结果。非常感谢您。和你刚才说的相反。它起了神奇的作用。哈哈,我的问题解决了!谢谢你。这显然是正确的答案。但我的文件名只是一个字符串,不是一个blob。我将所有文件存储在本地计算机中,并希望通过单击“打开文件”按钮“我的文件名只是一个字符串”来检索它……是的,这很好。因为超链接只是一些文本,它只是将浏览器指向它可以找到文件的地方。它不包含文件数据,也不能包含文件数据。它所做的只是触发浏览器向服务器发出另一个HTTP请求,以便检索文件。单击链接时,必须通过HTTP请求访问服务器上的文件。无法将文件数据直接嵌入网页中。您可能希望将文件移动到服务器根目录(localhost)中的文件夹中,并将文件路径存储在数据库中。然后您会有如下内容:
$row['filepath']='/path/to/mysample.pdf'