Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/03/2008, 16:34
Diegon
 
Fecha de Ingreso: febrero-2008
Ubicación: Bogotá_Colombia
Mensajes: 72
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Sumar fechas ????

Amigo Gator V

Echale un vistazo al codigo por favor

Código PHP:
          $num=$_POST['num'];
      
$fecha=$_POST['fecha'];
    
            
    
//incluir la conexion //  
           
require_once('../../../Connections/asambleabd.php'); 
            
mysql_select_db("data_base",$name_database); 
    
$res=mysql_query("SELECT num,  UNIX_TIMESTAMP(fecha) AS fecha FROM table WHERE (num='$num' AND   fecha =".$fecha.')",$name_database);
              
 if($row=mysql_fetch_array($res))
  {
   echo $row['
fecha'];
   echo $row['
num'];
  }        
 $res1=mysql_query("SELECT num,  UNIX_TIMESTAMP(fecha) AS fecha FROM table WHERE (num='
$num' AND   fecha <'$fecha'')",$name_database);
        
       if($row1=mysql_fetch_array($res1))
        {
       //Fecha de inicio, alojada en la BD:
            $fecha_inicio=$row1['fecha'];
        $num=$row1['num'];
       //fecha final dentro de 3 años//////
            $fecha_final=strtotime("
+3 year", $fecha_inicio);
            //¿Cuanto queda?
            $quedan_dias=ceil(($fecha_final-time())/86400);
          //damos un poco de formato a los dias restantes...
           switch($quedan_dias)
            {
              case 0:
                $dias1="
hoy";
                break;
              case 1:
                $dias1="
mañana";
                break;
              default:
                $dias1="
Su expiracion es en".$quedan_dias." días";
            }
        
        echo ' Todavia esta Vigente la fecha:  date("
m-d-Y", $fecha_inicio);,  la fecha de finalizacion   date("m-d-Y",,$fecha_final );. Por favor Ingresar Otra';    
      } 
    $resSQL2=mysql_query("
SELECT DATE_ADD(fechaINTERVAL 3 YEAR) AS fecha FROM table WHERE fecha='2008-03-25'", $asambleabd);
            $row2=mysql_fetch_array($resSQL2);
            $fecha=$row2['fecha'];
            
             
                $insert="
INSERT INTO table (numfecha VALUES ('$num','$fecha' )";
           mysql_query($insert,$asambleabd);

echo " 
se ingresaron los datos correctamente";          
           
      
        ?>              
                     
mysql_close($link); 
Mira necesito esto basicamente

1. Ingresar una fecha (01-03-2008) y sumarle 3 años de expiracion (01-03-2011)
2. Cuando si por algun motivo en 2 años quiren ingresar 01-03-2010 , salga el letrero "NO SE PUEDE INGRESAR la fecha por que la 01-03-2008 esta vigente".
3. Ingresar la fecha exactamente en 3 años (01-03-2011) y me inserte normal en la base de datos.

Gracias amigo Gator V por tu respuestas; estoy de verdad loco con esto o dime si es mejor hacer un ciclo.