Carlos Rocha Postado Maio 14, 2008 Denunciar Share Postado Maio 14, 2008 Ola pessoal. To cum problema com datas:Tenhoum form onde um dos campos é data, só que esse campo é preenchido por php.Acontece que quando vai pro MySql,. se o campo la é date, vai 0000-00-00, se o campo la é varchar, vai vazio:Vejo o codigo:<?php if ($acao == "cadastra_debitos") { $sql = mysql_query("insert into debitos (documento, valor, tipo, data, status, devedor, cliente) values('$documento', '$valor', '$tipo', '$data', '$status', '$id_devedor', '$id_cliente')"); if ($sql) { echo "<script>alert('Débito cadastro OK'); document.location='cad_lanca_devedores.php?&id_devedor=$id_devedor&id_cliente=$id_cliente&nome_cliente=$nome_cliente$rasao_cliente&nome_devedor=$nome_devedor$rasao_devedor'</script>";} ELSE { echo "<script>alert('Ouve um erro no cadastro. Tente novamente!'); document.location='cad_lanca_devedores.php?&id_devedor=$id_devedor&id_cliente=$id_cliente&nome_cliente=$nome_cliente$rasao_cliente&nome_devedor=$nome_devedor$rasao_devedor'</script>";} } ?> <?php if ($acao == "cadastro_debitos") { ?> <form method="post" action="?acao=cadastra_debitos&id_devedor=<?=$id_devedor; ?>&id_cliente=<?=$id_cliente; ?>&nome_cliente=<?=$nome_cliente;?><?=$rasao_cliente;?>&nome_devedor=<?=$nome_devedor?><?=$rasao_devedor?>"> <table width="300" border="0"> <tr> <td colspan="3"><div align="center"><p><b>Cadastro de Débitos</b><p></div></td> </tr> <tr> <td>Tipo:<br> <select name="tipo"> <option selected value="Cheque">Cheque</option> <option value="Caderneta">Caderneta</option> <option value="Carnê">Carnê</option> <option value="Boleta">Boleta</option> <option value="Nota_Promissória">Nota_Promissória</option> <option value="Aberto">Aberto</option> </select> </td> <td>Documento:<br><input type="text" name="documento"></td> <td>Status:<br> <select name="status"> <option selected value="Aberto">Aberto</option> <option value="Em_Negociação">Em_Negociação</option> <option value="Pago">Pago</option> </select> </td> </tr> <tr> <td>Valor:<br><input type="text" name="valor"></td> <td>Data:<br><input type="text" name="data" disabled value="<?=date('d/m/Y'); ?>"></td> <td> </td> </tr> <tr> <td><input type="submit" value="Cadastrar Débito"></td> <td colspan="2"> </td> </tr> </table> </form> <? } ?>Como resolvo isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 14, 2008 Denunciar Share Postado Maio 14, 2008 De ele não ser preenchida quando é date é normal, pois o formato está dd/mm/aaaa, e o date é aaaa-mm-dd... logo você teria que converter isso (com explode, array_reverse, implode) antes de gravar, agora, porque não está gravando quando é varchar, ai realmente deveria gravar, de qualquer maneira, você está resgatando as variáveis com o $_POST? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Maio 14, 2008 Autor Denunciar Share Postado Maio 14, 2008 (editado) Então quer dizer se eu fizer<td>Data:<br><input type="text" name="data" disabled value="<?=date('Y-m-d'); ?>"></td>tem que dar certo?Achei o problema era o disabled.Mas a ideia é, enviar ovalor pro banco mas o cara não pode alterar.Sers que terei que usar um hidden? Editado Maio 14, 2008 por Carlos Rocha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 14, 2008 Denunciar Share Postado Maio 14, 2008 Nem me liguei no disabled... troca ele por readonly, depois de penar com o disabled e fazer umas gabiarras com hiddens passei a usar o readonly e foi de boa. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Carlos Rocha
Ola pessoal. To cum problema com datas:
Tenhoum form onde um dos campos é data, só que esse campo é preenchido por php.
Acontece que quando vai pro MySql,. se o campo la é date, vai 0000-00-00, se o campo la é varchar, vai vazio:
Vejo o codigo:
Como resolvo isso?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.