Tenho um campo como date no mysql, e através de um form o usuário insere um data (dd/mm/aaaa).
Para converter no formato aaaa-mm-dd usado pelo mysql, tenho essa linha:
$data = implode("-",array_reverse(explode("/",$_POST['data']))); //Date
Já fiz um debug e o retornado por $data é algo como quero... porém, no DB, sempre cadastra 0000-00-00

Alguma idéia?
Edit: O problema é com o dia 31 apenas. Sempre que eu tento inserir algo como 31/09/1958, ele não insere e deixa nulo...
Mas não tenho como evitar esse dia... Alguma sugestão?
Edit2: Descobri o problema eu acho... Ao que parece, o mysql ao se usar date em um campo do DB, checa se aquela data pode/poderá existir.
Por exemplo: Não existe dia 31 no mês de fevereiro de 2009... Sendo assim não insere nada, se eu colocar essa data. Porém se colocar dia 31/03/2009, insere sem problemas

Era isso mesmo então eu acho.
Obrigado.
Edição feita por: Firehalk, 07/01/2009, 13:01.