Ich denke mal du hast ein par breaks vergessen. wenn du kein break gesetzt hast, dann werden bei einem fall alle nachfolgenden fälle mitabgearbeitet.

bsp:
PHP-Code:
<?php

switch ($var)
{
    case 
1:
        
// code
    
case 2:
        
// code
        
break;
    case 
3:
        
// code
}
?>
bei 1 werden 1+2 abgearbeitet. bei 2 nur zwei und bei 3 nur drei.