samteam: switch

Beitrag lesen

Hallo

ich habe das Problem das wenn ich eine If-Abfrage mache bzw. jetzt mit switch arbeite das ein Wert immer von der ersten Abfrage genommen wird:

<table cellspacing="0" cellpadding="0" border="1">
<tr>
<td class="blank<? echo $menucount;?>"> </td>
<?
$menue_select = mysql_query("select * from wsc_menu
where hnr='19999'
and aktiv='1'
order by menuid");
while($zeile = mysql_fetch_array($menue_select))
{
  switch ($zeile["menuid"])
  {
  case 2: $menue_id = "2";
  echo "<td><a href="#?menue_id=".$menue_id.">
  ".$zeile["menu"]."</a></td>";
  break;
  case 3: $menue_id = "3";
  echo "<td><a href="#?menue_id=".$menue_id.">
  ".$zeile["menu"]."</a></td>";
  break;
  default:
  echo "<td><a href="#?menue_id=".$menue_id.">
  ".$zeile["menu"]."</a></td>";
  }
}
?>
</tr>
</table>

So das ist mein gekürztes Script, beim ausführen sehe ich dann bei MouseOver das der wert menue_id immer den Wert von case 2: hat aber die anderen werden ignoriert.

Wenn ich nur mit einem Case oder if-Abfrage arbeite klappt alles

ich brauch für jede ausgegeben Variable $zeile["menu"] die dazugehörige Variable menu_id

es sind alle in der DB vorhanden

wie gesagt wenn ich einen fest Wert vorgebe, dann klappt es nur bei einer größeren Abfrage nicht mehr.

Verstanden?

Danke