我通过回显结果创建一个表格如下:
包括'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>';
答案 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>';