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

Php 语法错误'';查询数据库到表时,php,html,mysql,pdo,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['in

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

<?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>";
);
?>

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

/**把剩下的加在这里*/

阅读起来更清晰。

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

/**把剩下的加在这里*/

阅读起来更清晰。

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

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

为什么每个字符串行上都有分号?哦。。我应该在使用printf()后删除分号吗?是的,但我不确定多行上的这些字符串是否有效;在每一行字符串中。现在我得到了一个新的错误,认为您应该只压缩并存储在一个变量中,然后打印它。比如$html=''$html+=“html”;为什么每行字符串上都有分号?哦。。我应该在使用printf()后删除分号吗?是的,但我不确定多行上的这些字符串是否有效;在每一行字符串中。现在我得到了一个新的错误,认为您应该只压缩并存储在一个变量中,然后打印它。比如$html=''$html+=“html”;