Cita:
Iniciado por Falhor
Vos haces "DATEDIFF(campoFecha,"2006-11-02")" y te muestra: 4 (por ejemplo)?? Bueno, primero que nada supongo que si sabes PHP y leiste el codigo cambiaste el $fecha1 y eso por lo que querias, en tu ejemplo creo que seria:
Código PHP:
$dias = DateDiff ("d", campoFecha, "2006-11-02");
$meses = DateDiff ("m", campoFecha, "2006-11-02");
$anios = DateDiff ("yyyy", campoFecha, "2006-11-02");
$dias = mysql_result($dias);
$meses = mysql_result($meses);
$anios = mysql_result($anios);
echo $anios;
if($anios < 2){echo "año, "}else{echo "años, "}
echo $meses;
if($meses < 2){echo "mes, "}else{echo "meses, "}
echo $dias;
if($dias < 2){echo "dia, "}else{echo "dias, "}
No le encuentro el problema, estuve buscando info. y deberia funcionar asi.
Si no te funciona asi proba asi:
Código PHP:
$dias = mysql_query(DateDiff ("d", campoFecha, "2006-11-02"));
$meses = mysql_query(DateDiff ("m", campoFecha, "2006-11-02"));
$anios = mysql_query(DateDiff ("yyyy", campoFecha, "2006-11-02"));
$dias = mysql_result($dias);
$meses = mysql_result($meses);
$anios = mysql_result($anios);
echo $anios;
if($anios < 2){echo "año, "}else{echo "años, "}
echo $meses;
if($meses < 2){echo "mes, "}else{echo "meses, "}
echo $dias;
if($dias < 2){echo "dia, "}else{echo "dias, "}
No encuentro el problema... Sino mostrame el error que te tira, porque capaz no encontraba $fecha1 y $fecha2...
Realmente todo lo que propones no funciona por:
1) Construcciones SQL así no tienen sentido:
$dias = DateDiff ("d", campoFecha, "2006-11-02");
$dias = mysql_result($dias);
Por la sencilla razón que DATEDIFF() es una Función de SQL .. así que tendrás que hacer tu "SELECT" y ahí aplicar la función .. tanto si es para un condicional ("WHERE") o cálculo en sí ..
2) No puedes hacer 3 mysql_query() y 3 mysql_result() .. por lo mismo de antes ..
3) Las funcion DATEDIFF() de Mysql .. no tiene 3 parámetros (tal vez te confundistes .. esa función existe en muchos lenguajes .. )
Un saludo,