2016-09-09 6 views
0

私の質問のタイトルはちょっとばかげているかもしれませんが、私のプログラミングと英語のスキルは文字通り最高ではありません。HTMLでリストを出力するPHP Mysqlのクエリ

私のSQLからいくつかのデータをエコーし​​ようとしていますが、私のクエリのうちの1つには常に出力がありません。

テーブルスクリーンショットを見ると、HTMLの別の行が表示されますが、出力されません。

私の質問は次のとおりです。製品187の

The Table

出力:

どこスクリプトは時々データのデータ

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>'; 

表の出力全てにはないバグがあります

HTML of Product 187

+0

どのデータが欠けていますか? – rbr94

+0

次の行またはそれ以降は、製品187の次のリストには、id113のアイテムが116まで失われています。 – idh1337

+0

すべての出力が表示されます。 – idh1337

答えて

0

最後に$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>'; 
+0

ありがとう本当に本当にありがとうございます! この問題に全部で6時間かかっています... – idh1337

+0

次に答えが受け入れられるとマークします – rbr94

+0

私は新しいことを知りませんでした。 – idh1337

関連する問題