将结果作为文件超链接回应

时间:2016-03-23 09:06:29

标签: php

我通过回显结果创建一个表格如下:

包括'database.php';

$pdo = Database::connect();
$sql = 'SELECT * FROM kayitlar ORDER BY id DESC';

foreach ($pdo->query($sql) as $row) 
{
    echo '<tr>';
    echo '<td>'. $row['model'] . '</td>';
    echo '<td>'. $row['problem'] . '</td>';
    echo '<td>'. $row['work'] . '</td>';
    echo '<td>'. $row['result'] . '</td>';
    echo '<td>'. $row['keywords'] . '</td>';
    echo '<td>'. $row['addedby'] . '</td>';
    echo '<td>'. $row['date_time'] . '</td>';
    echo '<td>'. $row['document'] . '</td>';
}

我允许用户添加文档,并在字符串操作后将文件名记录到文档中。我想将各个文档显示为超链接。如果我使用mysql_fetch数组,我会使用

<td><a href="uploads/<?php echo $row['file'] ?>" target="_blank"> view </a></td>

但我不擅长PDO并且每次都会收到synthax错误。

这是我错误的代码:

echo '<td>'. <a href="uploads/<?php echo $row['document'] ?>" target="_blank">view file</a>.'</td>';

3 个答案:

答案 0 :(得分:1)

你的echo语句将内联html与echo混合在一起。您应该使用内联html或回显字符串,但不能同时使用两者

echo '<td><a href="uploads/' . $row['document'] . '" target="_blank">view file</a></td>';

<td><a href="uploads/<?php echo $row['document'] ?>" target="_blank">view file</a></td>

答案 1 :(得分:1)

只需尝试echo '<td><a href="uploads/'.$row['document'].'" target="_blank">view file</a></td>';

答案 2 :(得分:0)

echo '<td><a href="uploads/'.$row['document'].'" target="_blank">view file</a></td>';