gpt4 book ai didi

php - 在 HTML 表中列出 MySQL 数组

转载 作者:行者123 更新时间:2023-11-29 12:06:50 28 4
gpt4 key购买 nike

我有一个脚本可以在 HTML 表中列出来自 MySQL 的数据。 MySQL 中的插入是动态的,每个类别都有不同数量的字段。因为数据是动态插入 MySQL 表 Content 中的,所以我有每个 FiledContent 的记录。现在,当我选择数据时,我有非分割的数组数据,并且在 HTML 表中,我为所有记录获取一个内容字段。我想从内容中吐出记录并获取 HTML Head Table 中每个字段名称的拆分内容。

使用此脚本:

$sql = "SELECT FieldContent FROM Content JOIN Fields ON Content.ForField = Fields.FieldName WHERE Fields.ForUser = 'Viruss' AND Fields.ForCategory = 'Otpornici'";
if ($result = $conn->query($sql)) {
while($row = $result->fetch_assoc()) {
echo "<th>".$row["FieldContent"]."</th>";
}

我得到的结果是:

enter image description here

最佳答案

那是因为您正在使用 <th>标签错误。

<th>代表表头,因此表将继续生成表头而不是行。您需要使用<tr>标记以创建表格行。

$sql = "SELECT FieldContent FROM Content JOIN Fields ON Content.ForField = ...";
if ($result = $conn->query($sql)) {
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>$row["FieldContent"]['testcontent1']</td>";
echo "<td>$row["FieldContent"]['testcontent2']</td>";
echo "<td>$row["FieldContent"]['testcontent3']</td>";
echo "</tr>";
}
}

您还应该使用<td>标签来表示表数据。

<小时/>

现在您必须将内容拆分为多行。不建议您这样存储数据。您可以使用逗号分隔值或其他方法

while($row = $result->fetch_assoc()) {
echo "<tr>";
$split = explode(' ', $row["FieldContent"]); // Split up the whole string
$chunks = array_chunk($split, 3); // Make groups of 3 words
$result = array_map(function($chunk) { return implode(' ', $chunk); }, $chunks);
foreach($result as $value)
echo "<td>$value</td>";
echo "</tr>";
}

关于php - 在 HTML 表中列出 MySQL 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348194/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com