Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com datas


Carlos Rocha

Pergunta

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&eacute;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>&nbsp;</td>
  </tr>
  <tr>
    <td><input type="submit" value="Cadastrar Débito"></td>
    <td colspan="2">&nbsp;</td>
  </tr>
</table>
</form>
<? } ?>

Como resolvo isso?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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?

Link para o comentário
Compartilhar em outros sites

  • 0

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 por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...