Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou de novo precisando de vossas ajudas, tenho um formulario de cadastro que contém dois campos em especial, e este dois estão me dando maior dor de cabeça são eles: ANO DATAQuando o usuário digita o ano com 4 digitos (ex. 1998 ou 2004) e a data com 10 (ex. 21/02/2005) e submete o formulario ele é cadastrado normalmente, so que quando olho no banco de dados os dois campos estão com este formato:ANO(vazio sem nehum digito)DATA00-00-0000 PORFAVOR PESSOAL ME AJUDEM. CONTO COM VOCÊS.
Isso pode estar acontecendo devido aos tipos de campo:
Para o ano você pode utilizar um campo int normal e na hora de inserir:
PHP
Para o campo data você deve estar utilizando um varchar (00-00-0000). Sugiro que você utilize o formato DATE (YYYY-MM-DD) e na hora de inserir basta inserir como um inteiro que o banco faz a distinção da data:
PHP
Caso continue com um campo varchar, verifique se você está inserindo da forma correta:
PHP
[*]$sql = "INSERT INTO data (id, data) VALUES ('','".$data."')";
Importante verificar isso: '".$data."'