Un problema con la fecha

Mi problema es que la fecha me sale a 0,
o sea, la fecha por defecto 0000-00-00 Os pongo las páginas, en el formulario no pido la fecha aunque la declaro en el php.
La razon es que no quiero que metan cualquier fecha, sino que salga la actual.
El caso es que el mensaje cuando lo envias sale con fecha y todo,
pero cuando lo buscas no lo ha introducido.En local me iba bien pero una vez subido...Os dejo los códigos.



ESTE FORMULARIO RECOGE LOS DATOS

<form action="formularioinstrumentos.php" method="post">
<TABLE>
<tr>
<td>Familia</td>
<td>

<select name="tipo">
<option value="cuerda">Cuerda</option>
<option value="percusion">Percusi&oacute;n</option>
<option value="viento">Viento</option>
</select>
</td>

</tr>
<tr>
<td>Asunto</td>
<td><input type="text" name="titulo"></td>
</tr>
<tr>
<td>Tel&eacute;fono1</td>
<td><input type="text" name="t1"></td>
</tr>
<tr>
<td>Anuncio</td>
<td><textarea name="anuncio" cols="20" rows="10"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="enviar"></td>
</tr>
</form>

ESTE LOS ALMACENA

<?php
include("conectar.php");

$tipo=$_POST["tipo"];
$titulo=$_POST["titulo"];
$$t1=$_POST["t1"];
$anuncio=$_POST["anuncio"];
$fecha=date("d-m-Y");
mysql_select_db("mibasededatos");



$consulta="INSERT INTO instrumentos(fecha,tipo,titulo,t1,anuncio) values ('$fecha','$tipo','$titulo','$t1','$anuncio')";
$resultado=mysql_query($consulta,$conectar);
echo "<center>";
echo "";
echo "$fecha
";
echo "$titulo
";
echo "
";
echo "$t1
";
echo "$anuncio
";
echo "<hr>";
echo "El anuncio ha sido incluido correctamente";
echo "</center>";
?>


ESTE NOS DICE SI SE HA INSERTADO CORRECTAMENTE (salen todos los datos introducidos y la fecha también)

<form action="instrumentos.php" method="post">
<TABLE>

<tr>
<td align="center"><H5>INDIQUE LA FAMILA A LA QUE PERTENECE EL INSTRUMENTO QUE DESEA BUSCAR</H5></td>
</tr>
<tr>
<td align="center"><select name="tipo">
<option value="cuerda">Cuerda</option>
<option value="percusion">Percusi&oacute;n</option>
<option value="viento">Viento</option>
</select>
</td>
<tr>
<td align="center"><input type="submit" value="enviar"></td>
</tr>
</tr>
</form>

Y ESTE ES EL QUE BUSCA (y el resultado es siempre 000-00-00 los demás campos bien)

<?php
include ("conectar.php");

mysql_select_db("mibasededatos");

$tipo=$_POST["tipo"];


//obtenemos el resultado de la consulta
$consulta="SELECT * FROM instrumentos order by fecha DESC";
$resultado=mysql_query($consulta,$conectar);


if (mysql_num_rows($resultado)==0)
{
print("nada devuelto");

}
else
{


//recorrido del cursor de fila en fila
echo "<table width=530 align=left celspacing=1 cellpadding=1>";
while($fila=mysql_fetch_array($resultado))
{
echo "<tr><td>";
echo "<font size=2>";
echo $fila["fecha"];
echo "";
echo "";
echo $fila["titulo"]."
";
echo "
";
echo $fila["t1"]."
";
echo $fila["anuncio"]."
";
echo "</font>";
echo "<hr>";
echo "</td></tr>";
}
echo "</table>
";

mysql_close();
}

?>


Solucionado, no la declaré en ningun sitio y el el formulario de insercion puse esto.Por si le viene bien a alguien


$consulta="INSERT INTO instrumentos(fecha,tipo,titulo,t1,anuncio) values (NOW(),'$tipo','$titulo','$t1','$anuncio')";
genial,

yo andaba buscando como ponerle fecha a mi formulario

muchas gracias
Me alegra que te pueda ayudar, pero te advierto que sale primero el año, aún no he encontrado la
función que me ponga primero el mes declarandola así.Si la encuentro la pondre.