Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2007, 03:12
utopiko
 
Fecha de Ingreso: marzo-2006
Mensajes: 230
Antigüedad: 18 años, 2 meses
Puntos: 2
problema con switch

Bueno tengo un problema con este switch!!!El problema es que tenga la variable $op y la variable $check el valor que tenga siempre entra en dos sitios en el que le corresponde y luego en valor 3. Es decir por ejemplo $op=2 y $check=3. pues entraria en 2 y 3, y luego entraria en 3 y 3.
Estoy un poco desquiziado porque sera una tonteria pero no la encuentro!!

Aio, Gracias

Código PHP:
<?
//Lista las incidencias de las peticiones de los administradores
function Consultaados($op,$estado,$usuario,$fec_in,$fec_fin,$check){
            echo 
$op.$check;
            switch(
$op){
            case 
1:
                    switch(
$check){
                    case 
0:
                        echo 
"He entrado en 1 y 0";
                        
$resul=mysql_db_query("qbd121","Select * from averias where Estado='$estado'");
                        break;
                    case 
1:
                        echo 
"He entrado en 1 y 1";
                        
$resul=mysql_db_query("qbd121","Select * from averias where CLIENTE='$usuario' and Estado='$estado'");
                        break;
                    case 
2:
                        echo 
"He entrado en 1 y 2";
                        
$resul=mysql_db_query("qbd121","Select * from averias where Estado='$estado' and fecha_fin between '$fec_in' and '$fec_fin'");
                        break;
                    case 
3:
                        echo 
"He entrado en 1 y 3";                    
                        
$resul=mysql_db_query("qbd121","Select * from averias where CLIENTE='$usuario' and Estado='$estado' and fecha_fin between '$fec_in' and '$fec_fin'");
                        break;
                    }
            case 
2:
                    switch(
$check){    
                    case 
0:
                        echo 
"He entrado en 2 y 0";
                        
$resul=mysql_db_query("qbd121","Select * from averias where Estado='$estado'");
                        break;
                    case 
1:
                        echo 
"He entrado en 2 y 1";                    
                        
$resul=mysql_db_query("qbd121","Select * from averias where CLIENTE='$usuario' and Estado='$estado'");
                        break;
                    case 
2:
                        echo 
"He entrado en 2 y 2";                    
                        
$resul=mysql_db_query("qbd121","Select * from averias where Estado='$estado' and fecha_inicio between'$fec_in' and '$fec_fin'");
                        break;
                    case 
3:
                        echo 
"He entrado en 2 y 3";                    
                        
$resul=mysql_db_query("qbd121","Select * from averias where CLIENTE='$usuario' and Estado='$estado' and fecha_inicio between '$fec_in' and '$fec_fin'");
                        break;
                    }
            case 
3:
                    switch(
$check){
                    case 
0:
                        echo 
"He entrado en 3 y 0";                    
                        
$resul=mysql_db_query("qbd121","Select * from averias where Estado='$estado'");
                        break;
                    case 
1:
                        echo 
"He entrado en 3 y 1";                    
                        
$resul=mysql_db_query("qbd121","Select * from averias where CLIENTE='$usuario' and Estado='$estado'");
                        break;
                    case 
2:
                        echo 
"He entrado en 3 y 2";                    
                        
$resul=mysql_db_query("qbd121","Select * from averias where Estado='$estado' and fecha_fin between '$fec_in' and '$fec_fin'");
                        break;
                    case 
3:
                        echo 
"He entrado en 3 y 3";                    
                        
$resul=mysql_db_query("qbd121","Select * from averias where CLIENTE='$usuario' and Estado='$estado' and fecha_inicio between '$fec_in' and '$fec_fin'");
                        break;
                    }
}
            while(
$campo=mysql_fetch_array($resul,MYSQL_BOTH)){
                    echo 
"<tr>";
                    for(
$i=0;$i<9;$i++){
                    echo 
"<td class=\"consultastabla2 \">".$campo[$i]."</td>";
                }
            echo 
"</tr>";
            }
            echo 
"</table>";
}