Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Caros amigos,
Estou utilizando a função abaixo (criada pelo Leandro Vieira) para converter a data digitada dd/mm/aaaa para que no banco seja gravada aaaa-mm-dd.
=============================================================================
function converter_data($strData) {
// Recebemos a data no formato: dd/mm/aaaa
// Convertemos a data para o formato: aaaa-mm-dd
if ( preg_match("#/#",$strData) == 1 ) {
$strDataFinal = "'";
$strDataFinal .= implode('-', array_reverse(explode('/',$strData)));
$strDataFinal .= "'";
}
return $strDataFinal;
}
=============================================================================
A função é aplicada aqui:
converter_data($_POST['data_visita']),
FUNCIONA PERFEITAMENTE!
O problema é que quando a data não é digitada no campo do form (ou seja, deixada em branco), recebo o seguinte erro:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' NULL, ..........
Se eu retirar a função e mantiver o padrão americano, posso deixar o campo em branco que não há o menor problema!
Quero manter a função e poder deixar o campo data em branco (no form).
Como resolvo isso?
Muito grato
Carregando comentários...