Para entrar una fecha a MySQL tiene que estar en formato YYYYMMDD (sin guines ni nada, asi de simple), yo uso dos funciones para ingresar fechas y extraer fechas de MySQL
Código PHP:
function mdy_a_ymd($fecha) {
list ( $Month, $Day, $Year ) = explode ("-", $fecha);
$NuevaFecha="$Year$Month$Day";
return $NuevaFecha;
}
function ymd_a_mdy($fecha) {
list ( $Year, $Month, $Day ) = explode ("-", $fecha);
$NuevaFecha="$Month-$Day-$Year";
return $NuevaFecha;
}
mdy_a_ymd pasa MM-DD-YYYY a YYYYMMDD y
ymd_a_mdy pasa YYYY-MM-DD a MM-DD-YYYY
Cabe destacar que, MySQL tira guines, pero no podes ingresarlas con guines