array / while / for schleifen fehler

stacker

Grünschnabel
PHP:
if($cpap == "edit")
  {
    $teams = array("corax", "sicyon", "orga", "e-member", "redakteur");
  
    $get_member = $db->query("SELECT nick, squad FROM cpap_memberdb ORDER BY id DESC");
    while($row_member = $db->fetch_array($get_member))
      {
      $memberausgabe = "<tr><td width=\"23%\" class=\"SB_table\"><div align=\"right\">".$row_member[0]."</div>
                          </td><td width=\"77%\" class=\"SB_table\"><select name=\"_squad\" class=\"SB_input\">";
                          
            for($x = 0; $x < count($teams); $x++)
      {
        $entry = each($teams);
          if($entry[value] == $row_member[1])
            $teamarray .= "<option selected value=\"" . $entry[value] . "\">" . $entry[value] . "</option>";
          else
            $teamarray .= "<option value=\"" . $entry[value] . "\">" . $entry[value] . "</option>";
      }              
                          
            $memberausgabe .= $teamarray;  
      $memberausgabe .= "</select></td></tr>";
      }
  }

Es funktioniert einfach nicht
als beispiel ich habe 3 member in der DB und alle sind in einen verschiedenem squad

member1 e-member
member2 corax
member3 sicyon

also ausgabe krieg ich aber immer das folgende raus
PHP:
member1 corax	  <- müsste e-member sein
		corax 
		corax
		corax
		corax
			
member2 sicyon    <- müsste corax sein
		sicyon
		sicyon
		sicyon
		sicyon

member3 orga      <- müsste sicyon sein
		orga
		orga
		orga
		orga
Wie mann sieht ist es 1. verschoben und 2. wiederholt es 5x das gleiche was es nicht soll sondern nur das was das memebr is selected machen udn den rest auflisten siehe array oben

wo is der fehler ich verzweifel fast

ich wette is voll der anfängerfehler :D:D:D
 
ich weiss nicht aber probiers doch mal so...
PHP:
if($cpap == "edit") {
  $teams = array("corax", "sicyon", "orga", "e-member", "redakteur");

  $get_member = $db->query("SELECT nick, squad FROM cpap_memberdb ORDER BY id DESC");
  while($row_member = $db->fetch_array($get_member)) {
	$memberausgabe = "<tr><td width=\"23%\" class=\"SB_table\"><div align=\"right\">".$row_member[0]."</div>
	</td><td width=\"77%\" class=\"SB_table\"><select name=\"_squad\" class=\"SB_input\">";
	
	for($x = 0; $x < (count($teams)-1); $x++) {		// count zählt 1, 2, 3, 4, ...
	  if($teams[$x] == $row_member[1]) {
		$teamarray .= "<option selected value=\"" . $teams[$x] . "\">" . $teams[$x] . "</option>";
	  } else {
		$teamarray .= "<option value=\"" . $teams[$x] . "\">" . $teams[$x] . "</option>";
	  }
	$memberausgabe .= $teamarray;
	$memberausgabe .= "</select></td></tr>";
  }
}

Gruss
coBraOne
 
Zurück