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
La union hace la fuerza