语法错误';'查询数据库到表时

时间:2019-02-02 10:57:55

标签: php html mysql pdo

我想知道这段代码有什么问题。我只是想将数据库查询到表中。谢谢你们

<?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中

2 个答案:

答案 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)

使用.(点)进行字符串连接,而不要使用;(分号)。