MySQL和PHP:只显示table中的第一个字段
MySQL and PHP: Only the first field in the table is displayed
我正在与 PHP 和 MySQL 合作。我需要从数据库 table 中检索所有行并以表格形式显示在浏览器上,但由于某种原因,只显示 table 中的第一个字段,而其他字段不显示或不会从数据库中提取。
这是我的 PHP 代码。
<?php
include("DBConn.php");
$result = mysql_query("SELECT * FROM new_table");
if(!$result) {
die("Database query failed: " . mysql_error());
}
echo "<table>
<caption>Signal Data:</caption>
<thead>
<tr>
<th scope=\"col\">TagName:</th>
<th scope=\"col\">Enabled</th>
<th scope=\"col\">EU Value</th>
</tr>
</thead>
<tbody>";
while ($row = mysql_fetch_array($result)) {
$tag = $row["TagName"];
$status = $row["Enabled"];
$Ev = $row["EUValue"];
echo "<tr>
<th scope=\"row\">$tag</th>
<td>$status</td>
<td>$EV</td>
</tr>";
}
echo "</tbody></table>";
?>
这段 PHP 代码有什么问题?代码本身执行良好,没有任何错误。
第三行可以通过匹配变量名的大小写来更正。您正在将值分配给名为 $Ev
(小写 'v')的变量:
$Ev = $row["EUValue"];
但试图使用名为 $EV
(大写 'V')的变量:
<td>$EV</td>
对于第二个和第三个字段,请确保 Enabled
和 EUValue
与数据库中的字段名称完全匹配,包括大小写和拼写。
最后,检查数据本身以确保字段在您的数据库中有数据,并且数据可显示在您的 HTML 输出中。
我正在与 PHP 和 MySQL 合作。我需要从数据库 table 中检索所有行并以表格形式显示在浏览器上,但由于某种原因,只显示 table 中的第一个字段,而其他字段不显示或不会从数据库中提取。
这是我的 PHP 代码。
<?php
include("DBConn.php");
$result = mysql_query("SELECT * FROM new_table");
if(!$result) {
die("Database query failed: " . mysql_error());
}
echo "<table>
<caption>Signal Data:</caption>
<thead>
<tr>
<th scope=\"col\">TagName:</th>
<th scope=\"col\">Enabled</th>
<th scope=\"col\">EU Value</th>
</tr>
</thead>
<tbody>";
while ($row = mysql_fetch_array($result)) {
$tag = $row["TagName"];
$status = $row["Enabled"];
$Ev = $row["EUValue"];
echo "<tr>
<th scope=\"row\">$tag</th>
<td>$status</td>
<td>$EV</td>
</tr>";
}
echo "</tbody></table>";
?>
这段 PHP 代码有什么问题?代码本身执行良好,没有任何错误。
第三行可以通过匹配变量名的大小写来更正。您正在将值分配给名为 $Ev
(小写 'v')的变量:
$Ev = $row["EUValue"];
但试图使用名为 $EV
(大写 'V')的变量:
<td>$EV</td>
对于第二个和第三个字段,请确保 Enabled
和 EUValue
与数据库中的字段名称完全匹配,包括大小写和拼写。
最后,检查数据本身以确保字段在您的数据库中有数据,并且数据可显示在您的 HTML 输出中。