Me imagino que el error esta en la forma en que quieres presentar la fecha, tu tienes un formato dd-mm-aaaa y lo que intentas hacer con la función date no es correcto, deberías primero separar en partes la fecha y luego acomodarla al formato que necesitas. Mira este ejemplo para que te quede más claro:
Código PHP:
<?php
$date = "12-12-2006";
// esto es lo que tu estas intentando hacer, quieres que la función date acomode tu fecha
// al formato que quieres
echo date($date, 'Y-m-d')."<br/>";
// creo que esto es lo correcto
$fecha = explode( "-", $date ); // separamos en partes
$formato_a_guardar = $fecha[2]."-".$fecha[1]."-".$fecha[0]; // damos formato a fecha
echo $formato_a_guardar;
?>
Espero sea lo que necesitabas o por lo menos te de una idea. Suerte