Muchas gracias por tu respuesta Nano_
puse el codigo como me dices y ya no me marca erro pero tampoco hace nada
Código HTML:
Fecha ingresada:
Fecha en la cual caduca: 1970-01-31
Fecha de actual: 2011-09-19
Dias que faltan para caducar: -15206
Estado: Ya caduco
no pone la fecha (y en la base si tengo el time_stamp) y supongo que por lo mismo no hace los demas calculos
Código PHP:
<?php
$con = mysql_connect("server","user","pass") or die('Could not connect: ' . mysql_error());
$db = mysql_select_db("dbase", $con) or die('Could not select db: ' . mysql_error());
$sql = mysql_query("SELECT time_stamp FROM usuario WHERE username='".$_POST['usuario']."';") or die("Could not query: " . mysql_error());
$result=mysql_fetch_array($sql);// aqui lo cambie por que tu me ponias result
$tiempo=$result['time_stamp'];//Este es el parametro que pasaras a tu funcion
function caducidad($tiempo){//aqui cambie $result por $tiempo
if ($tiempo != "0000-00-00"){//aqui cambie $result por $tiempo
$f_caduca = strtotime("$tiempo +1 month",$tiempo);//aqui cambie $result por $tiempo
$f_caduca = date("Y-m-d",$f_caduca);
$hoy = date("Y-m-d");
print "<b>Fecha en la cual caduca:</b> ".$f_caduca . "<br>";
print "<b>Fecha de actual:</b> ".$hoy . "<br>";
$f_hoy = strtotime($hoy);
$f_hoy = floor($f_hoy/86400);
$f_caduca1 = strtotime($f_caduca);
$f_caduca1 = floor($f_caduca1/86400);
$f_compara = ($f_caduca1-$f_hoy);
print "<b>Dias que faltan para caducar:</b> ".$f_compara . "<br>";
if ($f_compara <= 0){
return true;
} else {
return false;
}
} else {
return false;
}
}
$fecha_registro = $tiempo;//aqui cambie $result por $tiempo
print "<b>Fecha ingresada:</b> ".$fecha_registro."<br>";
if(caducidad($fecha_registro)){
print "<b>Estado:</b> Ya caduco";
} else {
print "<b>Estado:</b> No ha caducado";
}
?>