Hola,
Para ver el error de la consulta, usa mysql_error() (
www.php.net/mysql_error) despues del mysql_query().
Aunque por la descripcion del problema yo apostaria por una de estas dos opciones:
1.- No existe un campo llamado fecha.
2.- Existe mas de un campo fecha (en varias tablas).
3.- El error no tiene relacion con el campo fecha.
Si es 2, tendrias que indicar dentro de la funcion el campo de la forma tabla.campo, como haces con los otros campos que coinciden el nombre en mas de una tabla.
Saludos.