proba hacer un echo $fech para ver que es lo que te esta enviando el campo hidden....e script parace estar bien solo tendria que hacer la modificadion que manoloweb te sugiere.....
Por otro lado y recordando un poco proba con la funcion current_date de mysql, que te coloca la fecha actual en fomato 2003-08-11
Saludos
Leo(!)