for-Schleife funktioniert nicht - liegts an MySQL?

chilimaus

Mitglied
Hey!^^

Ich bin dabei, mein eigenes Forum zu coden, und bisher klappt es ganz passabel...nur will er meine for-Schleife nicht ordentlich ausführen! Ich hab mich gefragt, ob vielleicht jemand den Fehler im Script erkennt und mir helfen kann...

PHP:
<?
$id = $HTTP_GET_VARS["id"];
$mitglieder = "SELECT * FROM `unterforen` WHERE `forum` = $id ORDER BY `lastpost_id`";
$show = mysql_query($mitglieder);
$nummer = mysql_num_rows($show);
for($i=0; $i<$nummer; $i++)
{
$name = mysql_result($show, $i, "name");
$ersteller = mysql_result($show, $i, "ersteller");
$id2 = mysql_result($show, $i, "id"); 
echo "<tr><td><b><a href='thread.php?id=$id2'>$name</a></b></td><td><center>";
$mitglieder = "SELECT * FROM `beitraege` WHERE `unterforum` = $id2";
$show = mysql_query($mitglieder);
$nummer = mysql_num_rows($show);
echo $nummer;
mysql_free_result($show);
echo "</td><td>$ersteller</td><td>";
$mitglieder = "SELECT * FROM `beitraege` WHERE `unterforum` = $id2 ORDER BY `id` DESC LIMIT 1";
$show = mysql_query($mitglieder);
$show2 = mysql_fetch_object($show);
$Datum = $show2->datum;
      function RelativesDatum($Datum)
      {
          $Zeitstempel = strtotime($Datum);
          if($Zeitstempel <= time())
          {
              if(date("Y-m-d", $Zeitstempel) == date("Y-m-d"))
              {
                  return "heute";
              }
              elseif($Zeitstempel <= strtotime("-1 day") && $Zeitstempel > strtotime("-2 day"))
              {
                  return "gestern";
              }
              else
              {
                  return date("d.m.Y", $Zeitstempel);
              }
          }
      }
echo RelativesDatum($Datum);
echo "&nbsp;um&nbsp;";
echo $show2->zeit;
echo "&nbsp;von&nbsp;";
echo $show2->ersteller;
echo "</td></tr>";
mysql_free_result($show);
}
mysql_free_result($show);
?>

Die erste Zeile macht er wunderbar, aber anstatt der 2.Zeile schreibt er
Code:
Warning: mysql_free_result(): 5 is not a valid MySQL result resource in /www/htdocs/w0064899/crystalocean/testlay/forum/topics.php on line 64
. Also liest er ja irgendwie die zweiten Werte nicht ordentlich aus?

Ich hoffe, jemand kann mir helfen...THX schonmal im Voraus!!
chilimaus =^-^=
 
Zuletzt bearbeitet:
Hey Gumbo!^.~

Soweit war ich leider auch schon...wie kommt denn das, dass das fehlschlug? Variablen etc. stimmen sowohl im Script als auch in der DB. Und die erste Zeile liest er ja auch perfekt aus! Nur die zweite dann nicht mehr...
 
Es geht =^-^=!
Ich habe $i um eins vergrößert und anstatt $id2 $id2[$i] geschrieben. Irgendwie geht es jetzt ;) ...
Danke für deine Hilfe! Einen Fehler hab ich jetzt noch (er will das RelativeDatum nicht erneut "berechnen"), aber ich denke, das schaff ich auch noch *g*!
 
Zurück