Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2008, 22:51
Rodlake
 
Fecha de Ingreso: marzo-2008
Mensajes: 11
Antigüedad: 16 años, 1 mes
Puntos: 0
Update segun condicion, help a un novato.

Estimados:
Explico mi enesimo problema que se me presenta como Novato en PHP y Mysql.

Tengo una tabla "turnos" con los sgtes. campos:

ID_TURNO / DESC_TURNO / ESTADO.

En el campo estado tiene opcion a dos valores "ABIERTO" o "CERRADO".

Lo que necesito es que si mediante un formulario efectuo un UPDATE para que un turno cambie a un ESTADO "CERRADO". Lo que tambien genere que mientras cambia a CERRADO el siguiente valor cambie a un ESTADO "ABIERTO".


Ejemplo: Si tengo 2 turnos. "Cierro" el Turno A, el siguiente Turno B cambie "Abierto". Y cuando "cierre" el turno B actualice a "abierto" el turno A.


Espero haber explicado bien para que puedan interpretar.

Actualmente tengo un formulario primero que me actualiza mediante UPDATE a un ESTADO CERRADO, de este paso con otro formulario que me lleva a pasar la condicion que necesito. Que me ocurre y notaran cuando lo analicen es que termino con los dos turnos abiertos. Juex.

Código PHP:
if ( $turno_id=1
{

    if (
$estado='CERRADO' 
      {
        
$qry="
        UPDATE turnos SET ESTADO='ABIERTO' WHERE ID_TURNO='2'
        "
;
        
mysql_query($qry,$conx);
       }
}

             else {
                      if( 
$turno_id=2
                    {
                        if (
$estado='CERRADO' 
                          {
                        
$qry="
                        UPDATE turnos SET ESTADO='ABIERTO' WHERE ID_TURNO='1'
                        "
;
                        
mysql_query($qry,$conx);
                           }
                     }
                }


if ( 
$turno_id=2
{

    if (
$estado='CERRADO' 
      {
        
$qry="
        UPDATE turnos SET ESTADO='ABIERTO' WHERE ID_TURNO='1'
        "
;
        
mysql_query($qry,$conx);
       }
}

             else {
                      if( 
$turno_id=1
                    {
                        if (
$estado='CERRADO' 
                          {
                        
$qry="
                        UPDATE turnos SET ESTADO='ABIERTO' WHERE ID_TURNO='2'
                        "
;
                        
mysql_query($qry,$conx);
                           }
                     }
                }