Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2012, 11:17
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 16 años
Puntos: 12
Uso de la funcion Datediff en PHP

Tengo una tabla en una base de datos que cuenta con 3 columnas: las dos primeras de tipo date y la tercera es int. La idea es que esa tercer columna guarde la diferencia de días que existe entre las fechas ingresadas en las otras 2 columnas. Con ayuda de este post: http://www.forosdelweb.com/f18/dated...ra-php-435359/ creé esta consulta pero no está funcionando. Ni siquiera me devuelve 0 como diferencia. A ver si alguien sabe qué estoy haciendo mal:

La tabla se llama diferencias, y las columnas fechalq, fechadev y diferencia. La fómula que quiero hacer es fechadev-fechaalq=diferencia. Los campos fechaalq y fechadev los levanta de un formulario (campos fecha0 y fecha1) y eso está funcionando correctamente.

Código PHP:
<?php
$conexion
=mysql_connect("localhost","usuario","contraseña"
  or die(
"Problemas en la conexion");
mysql_select_db("alquileres",$conexion) or
  die(
"Problemas en la seleccion de la base de datos");
mysql_query("insert into diferencias (fechaalq,fechadev) values 
  ('$_REQUEST[fecha0]','$_REQUEST[fecha1]')"

   
$conexion) or die("Problemas en el select".mysql_error());
$registros=mysql_query("SELECT DATEDIFF(fechadev,fechaalq) AS diferenciadias, diferencia FROM diferencias",$conexion) or
  die(
"Problemas en el select:".mysql_error());   
mysql_close($conexion);
?>