Foros del Web » Programando para Internet » PHP »

Comparacion fecha PHP con mysql

Estas en el tema de Comparacion fecha PHP con mysql en el foro de PHP en Foros del Web. hola chicos, bueno este es mi primer post, nose si en realidad ahi que presentarse en algun lado, pero no encontre ninguna parte para presentarme... ...
  #1 (permalink)  
Antiguo 12/02/2010, 14:21
 
Fecha de Ingreso: febrero-2010
Ubicación: Santiago, Chile
Mensajes: 30
Antigüedad: 14 años, 2 meses
Puntos: 0
Comparacion fecha PHP con mysql

hola chicos, bueno este es mi primer post, nose si en realidad ahi que presentarse en algun lado, pero no encontre ninguna parte para presentarme... la cosa es que me registre en este foro ya que estoy haciendo mi practica, y mi primera tarea fue hacer un sistema en php con mysql, y este foro me ha sacado de muchos apuros.

bueno les cuento, ahora estoy en la parte donde debo ingresar la fecha en que se registra el usuario, y al mismo tiempo compararla con la fecha de vencimiento. la fecha de vencimiento es de 36 dias despues de que el usuario se registra, osea si el usuario se registra el dia 12 tiene 31 dias para volver a reactivar su servicio y aparte le damos 5 dias mas. este es el codigo ke hice compara la fecha ingresada a la BD con la fecha actual, si es que la fecha actual es mayor a la fecha de vencimiento, manda un mensaje al usuario:


Código PHP:
<?php
@session_start();
    
        include(
"conexion.php");
    
        
conectar();
            
$mail=$_SESSION['mail'];
            
$sql="SELECT fecha FROM formulario WHERE mail='$mail'";
            
$ssl=mysql_query($sql) or die("No se ha podido conectar con la base de datos");
            
$row=mysql_fetch_array($ssl);
            
        
desconectar();
        
// en esta parte solo estoy ordenando el formato de la fecha
        
$sfecha $row[fecha];
        
$hoy explode("-"$sfecha);
        
$d $hoy[1];
        
$m $hoy[2];
        
$a $hoy[0];
        
        
        
$fecha_hoy date("d/m/Y"); 
        list (
$dia_hoy$mes_hoy) = split("/"$fecha_hoy);
                
//aqui  le sumo a dias el tiempo que le damos y a mes le sumo 1 para que lo tome como el proximo    
        
$dia_limite $dia+5;
        
$mes_limite $mes+1;
        
    
        if(
$mes_hoy $mes_limite
        {
            $
1=echo "Su fecha de pago a vencido a vencido";
            
            
        }
        elseif (
$mes_hoy <= $mes_limite
        {
            $
1=echo "$dia_limite, $mes_limite, $año";
        }   
        elseif(
$dia_hoy $dia_limite
        {
            $
1=echo "Su fecha de pago a vencido a vencido";
            
        }
        elseif (
$dia_hoy <= $dia_limite
        {
            $
1=echo $1=echo "$dia_limite, $mes_limite, $año";
        } 
        else $
1=echo "hoy es la fecha limite"?>
bueno nose en realidad que estoy haciendo mal, ojala que me puedan ayudar.

muchas gracias a todos de antemano
  #2 (permalink)  
Antiguo 12/02/2010, 14:56
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Comparacion fecha PHP con mysql

Código:
http://www.forosdelweb.com/f18/sumar-n-dias-variable-fecha-283594/
  #3 (permalink)  
Antiguo 12/02/2010, 17:54
 
Fecha de Ingreso: febrero-2010
Ubicación: Santiago, Chile
Mensajes: 30
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Comparacion fecha PHP con mysql

Cita:
Iniciado por Death_Empire Ver Mensaje
Código:
http://www.forosdelweb.com/f18/sumar-n-dias-variable-fecha-283594/
gracias ahi entendi, te ásaste viejo
  #4 (permalink)  
Antiguo 13/02/2010, 08:49
 
Fecha de Ingreso: febrero-2010
Ubicación: Santiago, Chile
Mensajes: 30
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Comparacion fecha PHP con mysql

mmm bueno, gracias al link de "dearth", pude entederlo pero no aplicarlo. ahora el codigo me kedo asi:
Código PHP:
<?php 
        
@session_start();
    
        include(
"conexion.php");
    
        
conectar();
            
$mail=$_SESSION['mail'];
            
$sql="SELECT fecha FROM formulario WHERE mail='$mail'";
            
$ssl=mysql_query($sql) or die("No se ha podido conectar con la base de datos");
            
$row=mysql_fetch_array($ssl);
            
        
desconectar();
        
        
$fech $row[fecha];
        
$dias 36;
        
        
$vencdate("y-m-d"strtotime("$row[fecha] + $dias days")); 
        
$fec_act=date("y-m-d");
    
        if(
$venc $fec_act 
        {
            $
1=echo "Su fecha de pago a vencido a vencido";
            
        }
        elseif (
$venc $fec_act
        {
            $
1=echo "$fec_act";
        }   
       
        else
        {
            $
1=echo "hoy es la fecha limite"
            
        }
        
?>
  Fecha termino:<?php echo "$1"?>
porfavor si me lograran ayudar, gracias
  #5 (permalink)  
Antiguo 13/02/2010, 09:09
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Comparacion fecha PHP con mysql

Conoces la clausula DATE_FORMAT de SQL??

Te dejo un ejemplo, por las dudas (el alias es opcional)

Código SQL:
Ver original
  1. SELECT DATE_FORMAT(fecha, '%d/%m/%Y') AS fecha_formateada FROM formulario WHERE mail = '$mail';

Si queres elegir solo el dia, es aun mas simple

Código SQL:
Ver original
  1. SELECT DATE_FORMAT(fecha, '%d') AS dia FROM formulario WHERE mail = '$mail';
__________________
HV Studio
Diseño y desarrollo web
  #6 (permalink)  
Antiguo 13/02/2010, 09:12
 
Fecha de Ingreso: febrero-2010
Ubicación: Santiago, Chile
Mensajes: 30
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Comparacion fecha PHP con mysql

Cita:
Iniciado por jackson666 Ver Mensaje
Conoces la clausula [URL="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format"]DATE_FORMAT[/URL] de SQL??

Te dejo un ejemplo, por las dudas (el alias es opcional)

Código SQL:
Ver original
  1. SELECT DATE_FORMAT(fecha, '%d/%m/%Y') AS fecha_formateada FROM formulario WHERE mail = '$mail';
no la conocia muchas gracias, pero no creo que la consulta sea el problema yo creo que se encuentra mas por esta parte:

Código PHP:
        $fech $row[fecha];
        
$dias 36;
        
        
$vencdate("y-m-d"strtotime("$row[fecha] + $dias days")); 
        
$fec_act=date("y-m-d");
        if(
$venc $fec_act 

Última edición por Snake64; 13/02/2010 a las 09:18
  #7 (permalink)  
Antiguo 13/02/2010, 11:27
 
Fecha de Ingreso: febrero-2010
Ubicación: Santiago, Chile
Mensajes: 30
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Comparacion fecha PHP con mysql

creo que ya encontrte la forma de hacer lo que quiero.

Código PHP:
<?php
    
    
function fechaVencimiento()
    {    
        @
session_start();
    
        include(
"conexion.php");
    
        
conectar();
            
$mail=$_SESSION['mail'];
            
$sql="select DATE_ADD(fecha, INTERVAL 31 DAY) as fechavencimiento from formulario";
            
$ssl=mysql_query($sql) or die("No se ha podido conectar con la base de datos");
            
            
        
desconectar();
        
        
$fec_act date("y-m-d");
    
        if(
$sql$fec_act 
        {
            
$mens = echo "Su fecha de pago a vencido";
            
            
        }
        elseif (
$sql $fec_act
        {
            
$mens = echo "$sql";
            
        }   
       
        else
        {
            
$mens = echo "hoy es la fecha limite"
            
        }
        
        return 
$mens;
    }
?>
ahora el error que tira es este:
Parse error: syntax error, unexpected T_ECHO in /home/cgrnet/public_html/formulario/lib/validarFecha.php on line 21 pero justo en esa linea esta un ECHO asi ke nose ke onda :S
  #8 (permalink)  
Antiguo 13/02/2010, 11:34
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Comparacion fecha PHP con mysql

Es que no podes imprimir y asignar el contenido de una variable ...
Deberias hacer asi:
Código PHP:
<?php
    
    
function fechaVencimiento()
    {    
        
# Para que inicias la sesion aca????
        
@session_start();
    
        include(
"conexion.php");
    
        
conectar();
            
$mail=$_SESSION['mail'];
            
$sql="select DATE_ADD(fecha, INTERVAL 31 DAY) as fechavencimiento from formulario";
            
$ssl=mysql_query($sql) or die("No se ha podido conectar con la base de datos");
        
desconectar();
        
        
$fec_act date("y-m-d");
    
        if(
$sql$fec_act ){

            
$mens "Su fecha de pago a vencido";
        
        }else if(
$sql $fec_act){

            
$mens $sql;

        }else{

            
$mens "hoy es la fecha limite"
            
        }
        
        return 
$mens;
    }
?>

# Para usarla

echo echaVencimiento();
__________________
HV Studio
Diseño y desarrollo web
  #9 (permalink)  
Antiguo 13/02/2010, 12:07
 
Fecha de Ingreso: febrero-2010
Ubicación: Santiago, Chile
Mensajes: 30
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Comparacion fecha PHP con mysql

jackson compadre te las mandaste, me ayudaste mucho con lo ke me corregiste, vale

Etiquetas: comparacion, mysql, fechas
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 01:57.