2014-02-22 112 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