mysql_query() devuelve FALSE cuando hay un error en la consulta.
Puedes usar
mysql_error() para desplegar el error en caso de que ocurra.
Tambien puedes probar imprimiendo la consulta, para ver si se esta generando bien, y ejecutarla directamente en tu bd