Cita:
Iniciado por lis06 Hola Flow89, si estas trabajanco con BD MySql el formato que soporta para las fechas es de tipo aaaa-mm-dd, por tal motivo te debe emitir el error al intentar insertar con otro tipo de formato (/), yo utilizo explode y me funciona de pelos te pongo un ejemplo y espero que te funcione ;)
Código PHP:
$var=$fecha;
$cha=explode('/',$var);
$anio=$cha[2];
$mes=$cha[1];
$dia=$cha[0];
$fechacambiada="$anio".'-'."$mes".'-'."$dia";
En donde $fecha: es la fecha que estas capturando del formulario y $fechacambiada es la fecha con el formato apto para guardar en la bd.
Existe otra función llamada substr, que también funciona muy bien solo que es algo más tediosa a mi parecer.
Esto es justo lo que necesitaba!!
Ahora de un formulario recojo una fecha en formato dd/mm/yyyy y con esa función me lo pasa a yyyy-mm-dd no?
En que campo guardo estos datos? porque el datetime tiene también HH:MM:SS
Muchas gracias a ti y a los otros dos compañeros que me aportaron también otras soluciones aunque no eran del todo lo que buscaba.
PD: No intentaba meter una fecha dd/mm/yyyy en un campo datetime, lo intentaba en uno de texto, pero me guardaba solo hasta el / ;S