Pequeño inconveniente con la selección de una tabla de datos XD!

El campo de fecha que tienes en mysql cambialo simplemente a DEFAULT CURRENT_TIMESTAMP , y en automatico cada vez que insertes algo se ingresa la fecha y te evitas mas problemas a no ser que lo quieras reutilizar y estar jugando con fechas continuamente.

Saludos!
prueba a imprimir todas las variables, echo "$author <br> $comment <br> $fecha";

A ver qué sale
Si ya cambiaste el formato de la fecha en la tabla de la base de datos como dije, ya no es necesario que introducas la fecha en php