Código:
$query="SELECT mifecha FROM mitabla";
Así es como estás obteniendo ahorita de la DB la fecha para luego procesarla en PHP y ver si la fecha ya pasó, ¿por qué no desde la propia consulta saber si ha pasado o no?
Esto es, si a tu fecha la haces pasar por la función
UNIX_TIMESTAMP(), obtendrás el número de segundos transcurridos desde el tiempo o fecha especificado.
Entonces, podrías si consultas:
Código:
$query="SELECT UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(mifecha) FROM mitabla";
Si el resultado es positivo, la fecha aún no ha pasado, en caso contrario, ya pasó.