【发布时间】:2016-09-09 12:34:17
【问题描述】:
我知道我的问题的标题可能有点愚蠢,但我的编程和英语技能确实不是最好的。
我试图从我的 SQL 中回显一些数据,但我的一个查询总是缺少一些输出。
如果您查看表格屏幕截图,HTML 中应该还有另一行,但它没有输出。
我的问题是:脚本有时不输出所有数据的错误在哪里
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>';
数据表:
产品 187 的输出:
【问题讨论】:
-
你错过了哪些数据?
-
下一行或更准确地说是产品 187 的下一个列表,缺少 id 为 113 到 116 的项目
-
这是我得到的所有输出。
-
我添加了我的解决方案作为答案
-
您确实应该在您的 PDO 数据库连接中使用bound parameters,而不是手动将变量插入您的 SQL,这可能非常危险。