El problema es que estas comparando el tiempo que guardas en la bd con el tiempo que guardas + 5h, en lugar de hacerlo con el tiempo actual.
Código PHP:
Ver original// Esto siempre se va a cumplir
if ( $ultima_peticion_mas_5_horas > $fila['fecha'] ){
echo 'Han pasado más de 5 horas';
}else {
echo 'Aun no han pasado 5 horas';
}
Prueba asi:
Código PHP:
Ver original// utilizamos time para obtener el momento actual
if ( $ultima_peticion_mas_5_horas > time() ){ echo 'Han pasado más de 5 horas';
}else {
echo 'Aun no han pasado 5 horas';
}
Una cosa más $fila['fecha'] que formato de tiempo tiene, lo que puse es para comparar en unix, si $fila['fecha'] te devuelve algo como '05-05-2016 10:40:00' debes convertirlo primero en una marca de tiempo unix. Puedes ayudarte de
strtotime para hacer la conversión.