Neues Prob bei Ausgabe

Ich habe folgendes Problem ich will mit einem Script die squads und die dazugehörigen members ausgeben, aber es werden jetzt nur die members der letzten squad die eingetragen ist ausgegeben :( :rolleyes:
PHP:
<?php
include ("connect.inc.php");
?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>Title here!</title>
</head>
<body>
<?php
$result = mysql_query("SELECT * FROM team");
$num = mysql_num_rows($result);
	 for($i=0;$i < $num; $i++) {
      $squadname = mysql_result($result,$i,"squadname");
      $id = mysql_result($result,$i,"id");
      echo "
      <table width=\"700\" border=\"0\" bgcolor=\"#000000\" cellspacing=\"1\" cellpadding=\"5\" align=\"center\">
	   <tr>
		<td bgcolor=\"#FFFFFF\" width=\"50%\">$squadname $id </td>
		<td bgcolor=\"#FFFFFF\" width=\"50%\">"; }
		$result2 = mysql_query("SELECT * FROM members WHERE squad = '".$squadname."'");
        $num2 = mysql_num_rows($result2);
	    for($i=0;$i < $num2; $i++) {
        $squad = mysql_result($result2,$i,"squad");
        $nickname = mysql_result($result2,$i,"nickname");
            echo "$nickname";
	    }

			echo "</td>
	   </tr>
	  </table>";




?>
</body>
</html>
 
Du benutzt in den For-Schleifen beide Male i als Variable. Die innere überschreibt die äussere, also hast du z.B bei 3 Squads mit je 4 Mitgliedern nach einem Durchlauf $i=3 (die Zählung beginnt ja bei 0), also >=$num, und er gibt keine weitere mehr aus.
Nenne das Member-i anders.
EDIT: Ups, verguckt. Das mit dem i musst du korrigieren, aber auch:
Das closing bracket des ersten FORs muss natürlich nach dem des zweiten FORs stehen. Sonst listest du zuerst alle Squadnamen auf und danach, mit dem letzten Squadnamen im "Speicher", die Members der letzten Squad. Du musst aber für jede Squad die Member auflisten.
EDIT2: Und noch mehr: falls du alle in der gleichen Tabelle willst, musst du das </Table> in der Aussenschleife haben, falls du für jede Squad eine eigene willst, das <Table> innerhalb der Aussenschleife.
So, hoffe das wars :D
 
Zuletzt bearbeitet:
Zurück