Php 未填充HTML表

Php 未填充HTML表,php,html,mysql,html-table,Php,Html,Mysql,Html Table,我面临着一个非常简单的奇怪情况 未将信息从DB填充到HTML表。DB是一个MySQL,我使用PHP连接并获取信息 连接被回答为“成功!”,因此我看不出出现此问题的原因 我的代码: connector1.php: <?php $host = "localhost"; $user = "root"; $pass = "xxxxxxxxxxx"; $database = "PERFBASE"; $mysqli = new mysqli

我面临着一个非常简单的奇怪情况

未将信息从DB填充到HTML表。DB是一个MySQL,我使用PHP连接并获取信息

连接被回答为“成功!”,因此我看不出出现此问题的原因

我的代码:

    connector1.php:

    <?php

    $host = "localhost";
    $user = "root";
    $pass = "xxxxxxxxxxx";
    $database = "PERFBASE";

    $mysqli = new mysqli($host, $user, $pass, $database);

    if($mysqli->connect_errno)
    echo "Connection to DB Failed: (".$mysqli->connect_errno.") ".$mysqli->connect_error;
    else echo "Success!";


    -------------------------------------------------------------------------


    index.php

    <?php
    include("connector1.php");

    $consulta = sprintf("SELECT * FROM PERFTRIG");


    $con = $mysqli -> query($consulta) or die($mysqli -> error);

    $SYSNAME = "SYSNAME";


    ?>


    <html>

    <body>
    <table style="width:100%">
     <tr>
     <th>System</th>
     <th>Client</th>
     <th>Date</th>
    </tr>
   <tr>
    <?php while($dado = $con->fetch_array())?>
    <td><?php echo $dado[$SYSNAME]; ?></td>
   <td>Ozzy</td>
  <td>17/09/22</td>
   </tr>
   </table>

   </body>
    </html>

你知道发生了什么吗?

事实上,你在缺少花括号的时候犯了一个错误

这样试试

    <tr>
     <?php while($dado = $con->fetch_array()): ?> // dont forget colon
     <td><?php echo $dado[$SYSNAME]; ?></td>
     <td>Ozzy</td>
     <td>17/09/22</td>
     <?php endwhile; ?>
    </tr>

//别忘了冒号
奥兹
17/09/22
更换此零件:

<?php while($dado = $con->fetch_array())?>
<td><?php echo $dado[$SYSNAME]; ?></td>
只需在代码中使用:

$consulta = "SELECT * FROM PERFTRIG";

威廉·佩伦,菲库斯科,罗摩克里希纳-非常感谢你们,伙计们

根据您的说明进行修复后的最终答案:

    <body>
    <table style="width:100%">
    <tr>
    <th>System</th>
    <th>Client</th>
    <th>Date</th>
    </tr>
    <?php while($dado = $conn->fetch_array()): ?>
    <tr>
    <td><?php echo $dado[$SYSNAME]; ?></td>
    <td>Ozzy</td>
    <td>17/09/22</td>
    </tr>
    <?php endwhile; ?>
    </table>

    </body>

系统
客户
日期
奥兹
17/09/22

现在一切正常

当你的
循环从未关闭时,试着围绕应该在花括号中循环的代码
{}
你的while循环没有
{
打开和关闭
}
我想看看
$consulta=sprintf(“从PERFTRIG中选择*)如果在该行之后添加
var\u dump($consulta),则输出值是多少您是否启用了sane错误报告级别并检查了显示的错误或日志?看到大量语法错误。我能得到一个
结尾吗而
?是的,你也可以用其他方法
//在这里做一些事情
,然后你就不做@petya下面做的事情,把花括号放在错误的方向:)在我看来,这更容易阅读。@ficuscr肯定会有所改进,但我写的petya已经回答了。
$consulta = sprintf("SELECT * FROM PERFTRIG");
$consulta = "SELECT * FROM PERFTRIG";
    <body>
    <table style="width:100%">
    <tr>
    <th>System</th>
    <th>Client</th>
    <th>Date</th>
    </tr>
    <?php while($dado = $conn->fetch_array()): ?>
    <tr>
    <td><?php echo $dado[$SYSNAME]; ?></td>
    <td>Ozzy</td>
    <td>17/09/22</td>
    </tr>
    <?php endwhile; ?>
    </table>

    </body>