Creo que el problema que debo tener es este porque sigue devolviendo el mismo error:
Cita: If the date, time, or datetime value extracted from str is illegal, STR_TO_DATE() returns NULL and produces a warning.
Ahora le estoy enviando la fecha con formato de guiones que es como se graba en la base de datos con formato date (2-4-2013) y la convierto así:
Código PHP:
$fec1=$_POST['fechanac'];
mysql_query("insert into saldos(fecha) values(STR_TO_DATE($fec1,'%Y-%m-%e'))" ,
/*Le envié la e, en lugar de la d porque el número viene con un sólo digito sin el cero delante.*/
$conexion) or die(mysql_error());
Disculpá tantas molestias y muchas gracias. Te mando puntitos.