在HTML表中使用PHP和while循环使用内联样式的正确语法是什么?

在HTML表中使用PHP和while循环使用内联样式的正确语法是什么?,php,loops,html-table,syntax,Php,Loops,Html Table,Syntax,我需要使用php变量和while循环显示表中的行,但我不知道我做错了什么。我已经尝试了单引号和双引号的各种不同组合,但仍然无法使用正确的语法使这些行在表中输出而不产生任何错误。我正在使用Dreamweaver 2019对其进行编码。我使用了Netbeans 8.2,但仍然无法找出此代码的正确语法 这也是我在stackoverflow上找到的,但我仍然没有找到我需要的东西。在这种情况下,我也找不到如何使用google使用正确的语法: 尝试使用下面的代码 这样写“$id,$last\u name,$

我需要使用php变量和while循环显示表中的行,但我不知道我做错了什么。我已经尝试了单引号和双引号的各种不同组合,但仍然无法使用正确的语法使这些行在表中输出而不产生任何错误。我正在使用Dreamweaver 2019对其进行编码。我使用了Netbeans 8.2,但仍然无法找出此代码的正确语法

这也是我在stackoverflow上找到的,但我仍然没有找到我需要的东西。在这种情况下,我也找不到如何使用google使用正确的语法:

尝试使用下面的代码

这样写“$id,$last\u name,$firs\u name”


更好的方法是更接近模板式解决方案

<tbody>   
<?php while($result = $stmt->fetch()): ?>        
<tr>
    <td clas="text-center">#</td>
    <td><?php echo $id; ?> </td>
    <td><?php echo $first_name; ?> </td>
    <td><?php echo $last_name; ?> </td>
    <td class="text-center">Details</td>
</tr>
<?php endwhile; ?>
因为您使用了$stmt->bind\u result$id、$first\u name、$last\u name;然后,$stmt->fetchinto变量$id、$first\u name、$last\u name将返回您选择的列

还要记住,每个回音都是一个不同的语句,应该以一个字母结尾

还要注意,当使用双引号字符串文字时,变量将自动展开。此外,在双引号文本中,您可以使用单引号,而不会导致文本提前终止的问题。这也适用于在单引号文本中使用双引号

while($stmt->fetch()) {                   
    echo "<th class='text-center'>'#'</th>";
    echo "<th>$id</th>";
    echo "<th>$first_name</th>";
    echo "<th>$last_name</th>";
    echo "<th class='text-center'>Details</th>";
}

首先,您需要了解如何使用循环。循环中的代码不正确。有很多问题。此外,根据您的代码,我相信您正在获取表,而不是使用循环中的列,比如$result['id']或$result->id

您可能还需要了解PHP连接是如何工作的。PHP允许字符串使用单引号和双引号。如果使用相同的代码包装变量,则必须使用反斜杠\对其进行转义

尝试下面的代码,这可能会解决您的问题

<?php
    while($result = $stmt->fetch()) {    

        echo '<th class="text-center">#</th>';
        echo '<th>' . $id . '</th>';
        echo '<th>' . $first_name . '</th>';
        echo '<th>' . $last_name . '</th>';     
        echo '<th class="text-center">Details</th>';

    }
?>
此外,您应该检查以了解PHP字符串和连接

请尝试使用,如下所示:

<?php while($result = $stmt->fetch()): ?>        
<tr>
    <td clas="text-center">#</td>
    <td><?=$id; ?> </td>
    <td><?=$first_name; ?> </td>
    <td><?=$last_name; ?> </td>
    <td class="text-center">Details</td>
</tr>
<?php endwhile; ?>

在html中使用较少的php可以保持干净。

在打开php标记后立即进行测试时,一些分号似乎是文件顶部的一个良好开端。例如,这一行看起来有点奇怪!echo S您希望从中得到什么?没有人报告问题?…>[newline][newline]感谢@riggsfully对使用分号的建议,尤其是使用错误报告!在第一个回显状态后意外输入了一个S:-轻推操作使用了$stmt->bind_result$id、$first_name、$last_name;所以这不是一个将被返回的对象谢谢你的代码@bhargavchudasama!我很难完全理解您编写的代码:'.$result->id if object else$result['id']if数组在这个while循环中。在上面的代码中发布后,我如何准确地做到这一点而不出现此错误?注意:在第75行尝试获取C:\wamp64\www\seanvzwebguy\A10\customers.php中非对象的属性“id”,再次感谢@riggsfully!非常有用的评论也!我正在打印这一页,供大家查看和学习所有非常有用的注释和代码。谢谢@unamatasanari!这对我也很有帮助!准备好打印这些内容,以便在今天的工作中复习和学习:-
<?php
    while($result = $stmt->fetch()) {    

        echo '<th class="text-center">#</th>';
        echo '<th>' . $id . '</th>';
        echo '<th>' . $first_name . '</th>';
        echo '<th>' . $last_name . '</th>';     
        echo '<th class="text-center">Details</th>';

    }
?>
<?php while($result = $stmt->fetch()): ?>        
<tr>
    <td clas="text-center">#</td>
    <td><?=$id; ?> </td>
    <td><?=$first_name; ?> </td>
    <td><?=$last_name; ?> </td>
    <td class="text-center">Details</td>
</tr>
<?php endwhile; ?>