首页 > 解决方案 > 语法错误';' 查询数据库到表时

问题描述

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

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

标签: phphtmlmysqlpdo

解决方案


您在每一行都使用分号,这是一种错误的语法:您应该使用一个点来代替。此外,由于您在例程中包含了如此多的 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;
?>

读起来更干净。


推荐阅读