Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2008, 10:57
Diegon
 
Fecha de Ingreso: febrero-2008
Ubicación: Bogotá_Colombia
Mensajes: 72
Antigüedad: 16 años, 2 meses
Puntos: 0
Expirarcion de una fecha en base de datos???

Hola amigos

Nuevamente me dirijo a sus asesorias, como hago para ingersar una fecha y qeu esta me expire en un determinado tiempo , por decir a 2 años.

Tengo uan tabla

yogurth

id_yogurth: int 12 auto
fecha_fabricacion: date
ingredientes: varchar 255
azucares: varchar 255
diluidos de la leche: varchar 255
etcc
He leido la sfunciones ed mysql como son DATEIFF, DATEADD y las de PHP strtotime()
strftime() etc.

el cuento es el siguiente:

1. Ingreso uan fecha a la base de datos.
2. esta fecha expira en 2 años.
2. si yo quisiera ingresarla en una año , que no me deje ingresar.

he hecho esto pero necesito otro poquito de codigo

Código PHP:
$fech=$_POST['fecha_fabricacion'];
$res=mysql_query("SELECT id_yogurth,  UNIX_TIMESTAMP(fecha_fabricacion) AS fecha_fabricacion  FROM yoguth WHERE (id_yogrth='$id_yogurth' AND   fecha_fabricacion ='.$fech.')",$LINK);
            
//se afectan las tuplas y si sale un resultado 0 se muestra //
            
mysql_affected_rows();
            if(
$row=mysql_fetch_array($resL))//si la fecha y el numero existen saca el mensaje no se ingresa, esta vigente//
             
{
        
            
//Fecha de inicio, alojada en la BD:
           
$fecha_inicio=$row['fecha_fabricacion'];
       
$id_yogurth=$row['id_yogurth'];
            
//fecha final dentro de 2 años//////
            
$fecha_final=strtotime("+2 year"$fecha_inicio);
            
//¿Cuanto queda?
            
$faltan_dias=ceil(($fecha_final-time())/86400);
          
//damos un poco de formato a los dias restantes...
        
            
switch($faltan_dias)
            {
              case 
0:
                
$dias1="hoy";
                break;
              case 
1:
                
$dias1="mañana";
                break;
              default:
                
$dias1="Su expiracion es en: ".$faltan_dias." días";
            }
         }
            echo 
" la fecha ya esta ingresada";
        
?>

//si la fecha no ha expirado me salga mensaje no ha expirado

// si la fecha ya expiro me deje insertar en la base ed datos nuevamente la fecha reciente y el id y los demas campos de la tabla 
Gracias a todos por la colaboracion.

La union hace la fuerza