gpt4 book ai didi

php - 动态表输出 - 每个字段在继续之前出现两次

转载 作者:行者123 更新时间:2023-11-29 23:04:41 25 4
gpt4 key购买 nike

有人可以告诉我为什么在转到下一个值之前会生成每个字段值两次吗?

$titles = array('invlineid','invoiceid','quantity','unitprice','itemdesc');
$headers = array('invlineid','invoiceid','quantity','unitprice','itemdesc');

$sql = "SELECT ";

foreach(array_combine($headers, $titles) as $header => $title)
{
$sql .= "$header as $title,";
}

$sql .= "linetotal as linetotal";
$sql .= " FROM invoicelineitem";
$sql .= " WHERE invoiceid = 1096";

try
{
$result = $pdo->query($sql);
}
catch (PDOException $e)
{
$error = 'Error getting invoice line items.---' . $e . '----' . $sql;
include $_SERVER['DOCUMENT_ROOT'] . '/mincludes/error.html.php';
exit();
}

if ($result !== false)
{
$html_table = '<table>';
$html_table .= '<thead><tr>';

foreach($titles as $title)
{
$html_table .= "<th> $title </th>";
}

$html_table .= '</tr> </thead>';
$html_table .= '<tbody id="dataTable">';

foreach($result->fetchAll(PDO::FETCH_ASSOC) as $row)
{
$html_table .= '<tr>' . "\n";

foreach($row as $col)
{
$html_table .= '<td>';
$html_table .= '<input type=text name=' . $title;
$html_table .= ' value=' . $col . '>';
$html_table .= '</td>' . "\n";
}

$html_table .= '</tr>' . "\n";
}
}

$html_table .= '</tbody> <tr> </table>';

当它到达单个记录的末尾时,它会在表中开始一个新行,但同样会生成每个值两次。

最佳答案

我认为这是因为你的 fetchAll() 方法

看这里:http://php.net/manual/en/pdostatement.fetch.php

PDO::FETCH_BOTH(默认):返回按结果集中返回的列名称和 0 索引列号索引的数组。

您可以执行此操作以返回具有整数索引列号的数组

fetchAll(PDO::FETCH_NUM)

关于php - 动态表输出 - 每个字段在继续之前出现两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28349956/

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