2014-02-22 81 views
-1

我正在上传文件以及描述和表格,然后以表格格式显示它。我的问题是,我不知道如何将上传文件的路径链接到表格中,以便用户可以单击表格中的链接并下载它。将php变量添加到href链接到表中

代码: 这就是我试图用>

<?php 
include 'connect.php'; 


$result = mysqli_query($con,"SELECT DocDate, Description, DocFile FROM Documents"); 
echo "<table border='0' width='100%'> 
<col width='50'> 
<col width='100'> 
<tr> 
<th>Date</th> 
<th>Description</th> 
<th>File</th> 
</tr>"; 

while($row = mysqli_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['DocDate'] . "</td>"; 
    echo "<td>" . $row['Description'] . "</td>"; 
    echo "<td>" <a href="uploads/$row['DocFile']">$row['DocFile']</a> "</td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 

mysqli_close($con); 
?> 

如果你觉得它是有用的,我很高兴加入在那里我将文件上传到我的服务器代码。

编辑对不起,我放错了可变东西放在我的桌子,我不认为它改变了太多

+0

看来你在这一行'回声“​​” $name“”错误;' –

回答

0

这是你在找什么?

while($row = mysqli_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['DocDate'] . "</td>"; 
    echo "<td>" . $row['Description'] . "</td>"; 
    echo "<td> <a href=\"uploads/" . $row['DocFile'] . "\"> " . $row['DocFile'] . " </a> </td>"; 
    echo "</tr>"; 
    } 
+0

是的,这就是我要找的感谢,你能调整我的编辑 – user3316499

+0

现在就来试试:)我编辑我的职务。 – aksu

+0

辉煌,那作品非常感谢你 – user3316499

0

这是你如何能做到

echo '<td><a href="uploads/'.$name.'">'.$name.'</a></td>'; 

我更愿意用“”,并在它有HTML,因为HTML将包含大量的“”因此没有必要使用逃脱他们,然后将PHP和HTML分开连接。

+0

你可以调整我的编辑 – user3316499

0

你在这一行中while循环语法错误:

echo "<td>" <a href="uploads/$name">$name</a> "</td>"; 

应该是:

echo "<td> <a href=\"uploads/$name\">$name</a> </td>"; 
+0

你可以调整我的编辑 – user3316499

0

在这一行,你有一个错误:

echo "<td>" <a href="uploads/$row['DocFile']">$row['DocFile']</a> "</td>"; 

您需要scape the character:

echo "<td> <a href=\"uploads/" . $row['DocFile'] . "\"> " . $row['DocFile'] . " </a> </td>"; 

由于您在td标签之后结束了字符串,所以使用您的语法创建错误。

+0

你可以调整我的编辑 – user3316499

+0

我已经编辑它,但你是否理解你的错误?如果你在一个字符串中放一个unscaped“,你正在关闭字符串行 –

+2

是的,我现在理解它,但是这给了错误”语法错误,意外的T_ENCAPSED_AND_WHITESPACE,希望在/ home/www/familease中有T_STRING或T_VARIABLE或T_NUM_STRING。 org.uk/testing.php on line 20“ – user3316499