Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/08/2013, 12:29
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Error en PHP, comparar fechas y mostrar la diferencia de días

Cita:
Iniciado por phercin Ver Mensaje
Hola amigos, tengo un problema,
hice un codigo, para obtener la fecha de una tabla, compararla con el día de hoy, y mostrar por cada registro encontrado los días transcurridos, el problema es que no los muestra, no sé que estoy haciendo mal, alguien me puede orientar?
el código es:

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3.  
  4.  
  5. $q = "SELECT `userid` , MAX( `actiondate` ) AS `actiondate` \n"
  6.     . "FROM `vtiger_audit_trial` \n"
  7.     . "GROUP BY `userid` \n"
  8.     . "ORDER BY `actiondate` DESC";
  9. $result=mysql_num_rows($q);
  10.  
  11.  
  12. if ($result>=1)
  13.     {
  14. while ($res = mysql_fetch_assoc($q)) {
  15.  
  16. $userid =$res['userid'];
  17. $actiondate =$res['actiondate'];
  18.  
  19. $hoy= date("Y-m-d H:i:s");
  20.  
  21.     function dias_transcurridos($hoy,$actiondate)
  22.         {
  23.             $dias   = (strtotime($hoy)-strtotime($actiondate))/86400;
  24.             $dias   = abs($dias); $dias = floor($dias);    
  25.             return $dias;
  26.         }
  27. // Ejemplo de uso:
  28. $dias = dias_transcurridos($hoy,$actiondate);
  29. // Salida : 17
  30.  
  31. echo $dias;
  32.      
  33.     }  
  34. }
  35. else
  36.     {
  37.  
  38. }
  39.  
  40. ?>



Muchas gracias...
Posiblemente meta la gamba por no estar acostumbrado ha hacerlo así, pero....
Por que insertas saltos de línea dentro de la sentencia SQL? Ponlo en una misma linea, o si lo haces para que se vea mejor, haz el salto de linea, pero en el editor, no pongas \n en la sentencia, por otro lado, yo siempre termino las sentencias SQL con un ; costumbres supongo....