gpt4 book ai didi

php - 使用 PHP 从 mysql 数据生成 HTML 表不起作用

转载 作者:行者123 更新时间:2023-11-29 08:11:48 24 4
gpt4 key购买 nike

我想使用 mysql 表中的数据创建一个 HTML 表。这是我正在使用的 php 代码:

while ($row = $result->fetch())
{
$registos[] = array('id'=>$row['id'], 'data'=>$row['data'], 'conta'=>$row['conta_id'],
'categoria'=>$row['categoria_id'], 'entidade'=>$row['entidade_id'], 'orcamento'=>$row['orcamento'],
'atual'=>$row['atual'],'user'=>$row['user_key'], 'desvio'=>$row['desvio']);
}

echo
'<table border="1" cellspacing="0" cellpadding="0" class="tabela" style="margin:auto;">
<tbody>
<tr valign="middle" id="header">
<th>id</th>
<th>Data</th>
<th>Conta_id</th>
<th>Categoria_id</th>
<th>Entidade_id</th>
<th>Orçamento</th>
<th>Atual</th>
<th>User_key</th>
<th>Desvio</th>
</tr>';

foreach ($registos as $registo){
//print ($registo['conta']);
echo '<tr>';
echo '<td>'.$registo['id'].'</td>';
echo '<td>'.$registo['data'].'</td>';
echo '<td>'.$registo['conta'].'</td>';
echo '<td>'.$registo['categoria'].'</td>';
echo '<td>'.$registo['entidade'].'</td>';
echo '<td>'.$registo['orcamento'].'</td>';
echo '<td>'.$registo['atual'].'</td>';
echo '<td>'.$registo['user'].'</td>';
echo '<td>'.$registo['desvio'].'</td>';
echo '</tr>';
};

echo
'</tbody></table>';

这会生成以下 HTML:

<table border="1" cellspacing="0" cellpadding="0" class="tabela" style="margin:auto;">
<tbody>
<tr valign="middle" id="header">
<th>id</th>
<th>Data</th>
<th>Conta_id</th>
<th>Categoria_id</th>
<th>Entidade_id</th>
<th>Orçamento</th>
<th>Atual</th>
<th>User_key</th>
<th>Desvio</th>
</tr><tr><td>1</td><td>2014-01-21</td><td>3</td><td>4</td><td>5</td><td>10000.00</td><td>1800.00</td><td>1</td><td>-8200.00</td></tr><tr><td>2</td><td>2014-01-23</td><td>4</td><td>4</td><td>5</td><td>500.00</td><td>400.00</td><td>1</td><td>-100.00</td></tr><tr><td>3</td><td>2014-01-13</td><td>5</td><td>3</td><td>4</td><td>50.00</td><td>150.00</td><td>1</td><td>100.00</td></tr><tr><td>4</td><td>2014-01-08</td><td>3</td><td>4</td><td>3</td><td>500.00</td><td>900.00</td><td>1</td><td>400.00</td></tr><tr><td>5</td><td>2014-01-15</td><td>6</td><td>4</td><td>4</td><td>80.00</td><td>90.00</td><td>1</td><td>10.00</td></tr><tr><td>6</td><td>2014-01-15</td><td>5</td><td>3</td><td>4</td><td>1800.00</td><td>1650.00</td><td>1</td><td>-150.00</td></tr></tbody></table>

这显然是正确的,但页面显示的表格如下:

table

这段代码有什么问题?

最佳答案

我只能在 Chrome 中重现该错误,但您的标记中存在许多验证错误。具体来说,您有 2 个元素 id,称为 header。将 tr 的 id 更改为其他内容。

更改:

<tr valign="middle" id="header">

对此(或类似):

<tr valign="middle" id="tableHeader">

关于php - 使用 PHP 从 mysql 数据生成 HTML 表不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21430063/

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