Tchello Postado Outubro 4, 2006 Denunciar Share Postado Outubro 4, 2006 To com um problema com inserção de data no mysql, pois não grava o valor digitado no formulário.Fica 0000-00-00Como resolvo isso???No form: <tr> <td>Data:</td> <td><input type="text" name="data" id="data" class="texto" size="15" maxlength="10"></td> </tr> No insert: $data = $_POST['data']; $sql = "INSERT INTO tabela (data) VALUES ('$data')"; No mysql: `data` date NOT NULL default '0000-00-00', Desde já agradeço a força Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Outubro 4, 2006 Denunciar Share Postado Outubro 4, 2006 O erro está na programação PHP. Faça assim: $data = $_POST['data']; $sql = mysql_query("INSERT INTO tabela (data) VALUES ('$data')"); Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tchello Postado Outubro 4, 2006 Autor Denunciar Share Postado Outubro 4, 2006 Não, é que postei no tópico apenas o trecho referente a data o código php está ok, todos os outros dados do formulário estão sendo inseridos normalmente, inclusívê a hora que fica no formato normal, apena em data que não está pegando o que está sendo digitado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Outubro 4, 2006 Denunciar Share Postado Outubro 4, 2006 Tente dar um echo na variável $data, a fim de ver como está sendo recebido o valor dela. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 juh Postado Outubro 4, 2006 Denunciar Share Postado Outubro 4, 2006 Honey, da um echo $sql pra vê quais são os valoes que a sql está recebendo, dps você da um echo $data pra vê se ele está recebendo a data direitinhu, se não o erro está na hora da declaração das variaveis......e testar a sql no mysql também ajuda......bjinhusspost by *Juh* Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Miqui Postado Outubro 4, 2006 Denunciar Share Postado Outubro 4, 2006 Tchello, na hora de armazenar a data no banco você precisa salvar nesse formato ai 0000-00-00. Tenta um insert na sua tabela pelo mysql mesmo colocando uma data nesse formato que você vai ver que insere.Você pode fazer essa transformação de várias maneiras ai... quando você recebe do POST a sua data, da um explode nela por "/" e arruma no formato correto pro banco.Bom.. tem várias maneiras de fazer isso.abraço,Miqui Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Tchello
To com um problema com inserção de data no mysql, pois não grava o valor digitado no formulário.
Fica 0000-00-00
Como resolvo isso???
No form:
No insert: No mysql:Desde já agradeço a força
Link para o comentário
Compartilhar em outros sites
5 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.