Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2004, 02:06
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Es que como PHP no tiene tipos de datos, las variables $fecha1 y $fechagraba para PHP son cadenas de texto, y por eso realiza la comparacion de cadenas. Y en la comparacion de cadenas, una cadena es "mayor" que otra si el primer caracter no igual es "mayor" (en valor ascii, si no me equivoco) que el de la otra cadena. Asi en tu caso, 2004/ es igual en ambas cadenas, y el siguiente caracter es '4' en $fecha1 y '0' en $fechagraba. Como '4'>'0', $fecha1 es mayor que $fechagraba.

Asi que una de dos: o pasas ambas fechas a una representacion numerica (timestamp); o fuerzas a que ambas cadenas tengan el formato YYYY/MM/DD, con 2 caracteres siempre para mes y dia, para que compares '04' con '04'.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.