El formato (creo) es: yyyy-mm-dd, según he podido ver en el el phpMyAdmin.
A la hora de intentar cambiar el registro, en la consulta de selección, desgloso la fecha tal que así:
Código PHP:
$s="SELECT YEAR(fecha) AS ano,MONTH(fecha) AS mes,DAYOFMONTH(fecha) AS dia, campo1, ..., campo n FROM tabla WHERE id='".$id."'";
Y a la hora de visualizarlo en el input, escribo el value de este modo:
Código:
<input type="text" neme="fecha" value="<?php echo $v["dia"]."-".$v["mes"]."-".$v["ano"];?>">
Al salir los datos mal se me ocurre que entonces lo que falla es la inserción, ¿no?
Sé que podría solucionarlo en la página de inserción si pongo tres <select> (dia, mes, ano) e inserto en la consulta una variable $fecha, que sea igual a $_POST["dia"]."-".$_POST["mes"]."-".$_POST["ano"].
Sólo quería saber si habría algún otro modo.