Foros del Web » Programando para Internet » PHP »

Uso de la funcion Datediff en PHP

Estas en el tema de Uso de la funcion Datediff en PHP en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/06/2012, 11:17
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 5 meses
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);
?>
  #2 (permalink)  
Antiguo 15/06/2012, 15:45
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Uso de la funcion Datediff en PHP

y donde estas mostrando los datos ?
  #3 (permalink)  
Antiguo 15/06/2012, 23:49
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Uso de la funcion Datediff en PHP

No quiero mostrar los datos. Quiero que la diferencia de días se cargue en el campo diferencia de la tabla diferencias de la base de datos. Gracias.
  #4 (permalink)  
Antiguo 19/06/2012, 11:17
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Uso de la funcion Datediff en PHP

Creo no me he explicado del todo bien. En síntesis lo que quiero hacer en una tabla es:

Campo1: Fecha 1
Campo2: Fecha 2
Campo3: Fecha2 - Fecha1

Entiendo que esto se hace con la función datediff pero la duda es si es posible que una vez ingresados los datos en Campo1 y Campo2, se rellene automáticamente Campo3 calculando la diferencia. Muchas gracias.

Etiquetas: datediff, formulario, funcion, mysql, registro, sql, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:46.