我想知道这段代码有什么问题。我只是想将数据库查询到表中。谢谢你们
<?php
while ($row = $query->fetch(PDO::FETCH_ASSOC))
printf(
"<tr>";
"<th scope='row'>" . htmlentities($row['insrt_fullname']) . "</th>";
"<td>" . htmlentities($row['insrt_username']) . "</td>";
"<td>" . htmlentities($row['insrt_password']) . "</td>";
"<td>" . htmlentities($row['insrt_email']) . "</td>";
"<td>" . htmlentities($row['insrt_designation']) . "</td>";
"<td>";
'<a href=/tarp_admin/connection/delete_user.php?id=' . $user_id . '
class=\'badge badge-danger\' onclick="myFunction">Delete</a> <a
href=/tarp_admin/connection/delete_user.php?id=' . $user_id . '
class=\'badge badge-warning\'>Edit</a>';
"</td>";
"</tr>";
);
?>
解析错误:语法错误,意外的';'在第344行的C:\ xammp \ htdocs \ tarp_admin \ dashboard.php中
答案 0 :(得分:3)
您在每行上使用分号,这是一个错误的语法:您应该放一个点。 另外,由于您的例程中包含大量HTML,因此您可以改用:
<?php
while ($row = $query->fetch(PDO::FETCH_ASSOC)):
?>
<tr>
<th scope='row'><?php print htmlentities($row['insrt_fullname']); ?></th>
/** ADD HERE ALL THE REST... */
</tr>
<?php
endwhile;
?>
更清晰可读。
答案 1 :(得分:0)
使用.
(点)进行字符串连接,而不要使用;
(分号)。