Mike Rofon
Erfahrenes Mitglied
Thema gab es schonmal vor 11 Jahren... damals ohne endgültige Lösung... also nochmal neu:
jetzt würd ich gern in zwei getrennten DIVs das Ergebnis auswerten. In der Datenbank gibt es ein Feld "kategorie". Also in dem einen DIV alles zu Kategorie K1 und in weiteren DIVS die Kategorien K2 ff.
funktioniert aber nur 1x.
Wenn ich jetzt dasselbe mit
machen will bekomme ich schlichtweg... NIX.
Ich wollte nicht unbedingt für jeden Lauf die DB neu abfragen... dachte 1x reicht und dann $res mehrfach verwenden. Wird $res nach dem ersten FETCH geleert?
Dafür würde auch sprechen, daß wenn ich das WHILE zu Kategorie 1 auskommentiere, dann funktioniert das WHILE zu Kategorie 2.
PHP:
$sql = "SELECT * FROM datenbank WHERE tag = '".$tag."' AND monat = '".$monat."' ORDER BY jahr";
//echo $sql;
$res = mysqli_query($dbi , $sql);
PHP:
while ( $row1 = mysqli_fetch_array($res,MYSQLI_ASSOC) )
{
if ($row1['kategorie'] == "K1")
{
$j = date("Y")-$row1['jahr'];
echo "<b>" . $j . "</b> " . $row1['header']) . "</br>";
}
Wenn ich jetzt dasselbe mit
PHP:
while ( $row2 = mysqli_fetch_array($res,MYSQLI_ASSOC) )
{
if ($row2['kategorie'] == "K2")
{
$j = date("Y")-$row2['jahr'];
echo "<b>" . $j . "</b> " . $row2['header']) . "</br>";
}
Ich wollte nicht unbedingt für jeden Lauf die DB neu abfragen... dachte 1x reicht und dann $res mehrfach verwenden. Wird $res nach dem ersten FETCH geleert?
Dafür würde auch sprechen, daß wenn ich das WHILE zu Kategorie 1 auskommentiere, dann funktioniert das WHILE zu Kategorie 2.