Php 未填充HTML表
我面临着一个非常简单的奇怪情况 未将信息从DB填充到HTML表。DB是一个MySQL,我使用PHP连接并获取信息 连接被回答为“成功!”,因此我看不出出现此问题的原因 我的代码: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
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>