Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Update Data

19 de Março de 2013, 14:39 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado uma vez

Pessoal, boa tarde!

Novamente datas...

Ao fazer Update, não estou conseguindo gravar no banco. Está gravando NULL, ou dependendo do teste que faço (ja teste a função DATE()), grava 0000-00-00.

Ja postei no forum de Mysql para não sobrecarregar aqui, mas sem exito. 

Vejam meu código, se alguém já passou por isso e puder me ajudar.

Obrigado

TPDOConnection::connect('config_conexao.php');

$dados = $frm->get('pl_id');

$dataini = $frm->get('pl_dini');

TPDOConnection::executeSql("UPDATE ap_plinha SET pl_dini= STR_TO_DATE($dataini,'%d-%m-%Y')  WHERE pl_id = $dados"); 

Autor: Fabricio Malvezzi


22 comentários

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    20 de Março de 2013, 23:31

     

    Fabricio,

    o formato de data do campo date do formdin utiliza barras "/" como separador, então voce tem que colocar na máscara as barras e não os hifens e tambem a data deve ser passada entre aspas simples. Pode ser isso.

    Exemplo:

    TPDOConnection::executeSql("UPDATE ap_plinha SET pl_dini= STR_TO_DATE('$dataini','%d/%m/%Y')  WHERE pl_id = $dados"); 

    ou

    TPDOConnection::executeSql("UPDATE ap_plinha SET pl_dini= STR_TO_DATE('".$dataini."','%d/%m/%Y')  WHERE pl_id = $dados"); 

    Abraço.

Essa comunidade não possui posts nesse blog