gpt4 book ai didi

PHP Mysql 查询以 HTML 形式输出列表

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

我知道我的问题的标题可能有点愚蠢,但我的编程和英语技能确实不是最好的。

我试图从 SQL 中回显一些数据,但我的一个查询总是缺少一些输出。

如果您查看表格屏幕截图,HTML 中应该有另一行,但它不会输出。

我的问题是:脚本有时不输出所有数据的bug在哪里

    echo '<ul>';
$bestellangaben = $pdoCon->query("SELECT * FROM `bestellangaben` WHERE SeitenID = $currentSeitenID ORDER BY ID DESC");
$printline = '';
$currentGrouping = -1;
foreach ($bestellangaben as $eintrag) {
if($currentGrouping == $eintrag['grouping']) {
$printline = $printline . ' - ' . $eintrag['bestlellangaben'];
}else{
if($printline != ''){
echo '<li>' . $printline . '</li>';
}
$printline = $eintrag['bestlellangaben'];
$currentGrouping = $eintrag['grouping'];
}
}
echo '</ul>';

数据表:

The Table

产品187的输出:

HTML of Product 187

最佳答案

我认为您错过了输出最后一个$printline。当您到达与前一个数据集具有相同分组的最后一个数据集时,不再有输出。它只是将内容添加到$printline。您可以按照以下方式进行操作:

    echo '<ul>';
$bestellangaben = $pdoCon->query("SELECT * FROM `bestellangaben` WHERE SeitenID = $currentSeitenID ORDER BY ID DESC");
$printline = '';
$currentGrouping = -1;
foreach ($bestellangaben as $eintrag) {
if($currentGrouping == $eintrag['grouping']) {
$printline = $printline . ' - ' . $eintrag['bestlellangaben'];
}else{
if($printline != ''){
echo '<li>' . $printline . '</li>';
}
$printline = $eintrag['bestlellangaben'];
$currentGrouping = $eintrag['grouping'];
}
}

if($printline != ''){
echo '<li>' . $printline . '</li>';
}
echo '</ul>';

关于PHP Mysql 查询以 HTML 形式输出列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39411736/

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