Gracias, ahí capturé el error y el problema es que no me está tomando la variable que contiene la fecha. Si le paso como parámetro una fecha en formato europeo, convierte y graba correctamente. Si le paso la variable devuelve el error "Column 'fecha' cannot be null".
Código PHP:
$fec1=$_POST['fechanac'];
mysql_query("insert into saldos(fecha) values(STR_TO_DATE('$fec1','%d,%m,%Y'))" ,
$conexion) or die(mysql_error());