【发布时间】:2019-01-21 06:54:57
【问题描述】:
我有问题。我的数据库中有两个表,我想将它们写为输出(它们的名称),但它总是只写数据库中的第一个。任何人都可以修复我的代码并解释为什么需要修复吗?
$result = mysqli_query($conn, "SHOW TABLES");
while($tableName = mysqli_fetch_array($result))
{
$table = $tableName[0];
$result2 = mysqli_query($conn, "SELECT * FROM `".$table."`");
$query = "SELECT COUNT(*) FROM `".$table."`";
$result = mysqli_query($conn, $query);
$rows = mysqli_fetch_row($result);
$querys = "SELECT * FROM `".$table."` ORDER BY id DESC LIMIT 1";
$resulty = mysqli_query($conn, $querys);
$rowsy = mysqli_fetch_row($resulty);
while($row2 = mysqli_fetch_assoc($result2))
{
$p = $row2['authoroftopic'];
$s = $rows[0];
$l = $rowsy[1];
echo "<div class='discussionTable'>
<div class='dcolumn' style='width: 60%; position: absolute; padding-left: 10px;'>
<b><h3 style='padding: 15px;'><a href='discussion_gaming.php' style='color: white'>$table</a></b><br><p style='font-size: 13px'>Author: $p</p></h3>
</div>
<div style='padding-top: 10px;'>
<div class='dcolumn' style='width: 30%; float: right;'>
<p style='padding: 15px; line-height: 0px'>Total comments: $s</p>
<p style='padding-left: 15px; padding-top: 0px; line-height: 0px'>Last comment by: $l</p>
</div>
</div>
</div>";
}
}
【问题讨论】:
-
您能否进一步解释该代码出了什么问题?
-
基本上,Image 数据库中没有任何内容(未创建表)。您创建一个包含参数的表。那个使用该代码完美地显示出来。但是,如果我创建另一个。之前的表格被我刚刚创建的表格替换,之前的表格不再显示。