Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/03/2011, 11:50
Avatar de omar_gutierrez
omar_gutierrez
 
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Problema con un switch y con el operador logico "or"

Te refieres a estas?:

Código PHP:
 //consulta para condicionar el descuento y almacenado de las tablas (TOXICOS) 
        
$consulta_toxicos mysql_query("SELECT * FROM toxicos_sustancias_peligrosas WHERE NUM_AUTORIZACION = '$num_permiso'"); 
        
$array_toxicos mysql_fetch_array($consulta_toxicos); 
         
        if (
$num_permiso != $array_toxicos['NUM_AUTORIZACION']): 
            echo 
"EL NUMERO DE AUTORIZACION NO COINCIDE CON EL DE LA BASE DE DATOS, NO SE CAPTURARA LA PARTIDA"
             
            elseif (
$array_toxicos['CANTIDAD'] == "0"): 
                echo 
"ESTE PERMISO YA ESTA AGOTADO, NO SE REGISTRARA LA PARTIDA"
                 
                elseif (
$cantidad_umtc $array_toxicos['CANTIDAD']): 
                    echo 
"NO SE PUEDE DESCONTAR UNA CANTIDAD MAYOR A LA DISPONIBLE, NO SE REGISTRARA LA PARTIDA"
Todo lo que esta ahi es necesario, por ejemplo si no esta este: elseif ($cantidad_umtc > $array_toxicos['CANTIDAD']): seguira descontando hasta numeros negativos, igual con este elseif ($array_toxicos['CANTIDAD'] == "0"):.

En fin, no hay ningun error con las consultas, de hecho me olvide de poner el mysql_error, gracias por recordarmelo.

Lo que hice para que la aplicacion funcione correctamente, al %100 (bueno, por lo menos solo esta parte, la captura de partidas) fue poner asi el switch:

Código PHP:
  switch ($clave_regulacion) {
case (
$clave_regulacion == "CA" || $clave_regulacion ==  "CM" || $clave_regulacion ==  "CP" || $clave_regulacion ==  "C1" || $clave_regulacion ==  "C2" || $clave_regulacion ==  "C6" || $clave_regulacion ==  "M6" || $clave_regulacion ==  "AV" || $clave_regulacion ==  "IM" || $clave_regulacion ==  "NM"):
//resto del codigo 
Por lo pronto ya quedo resuelto este problemilla. Gracias por auxiliarme.