Porém não consigo cadastrar essa data na tabela usuarios no campo data_nasc, o tipo do campo é date.
formulario_cadastro.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Formulário Cadastro</title> <style type="text/css"> <!-- body { background-color: #CCCCCC; } --> </style> </head> <body> Formulário de Cadastro <br /><br /> <form name="cadastro" method="post" action="cadastra.php"> Nome<br /> <input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" /><br /> <br /> Sobrenome<br /> <input name="sobrenome" type="text" id="sobrenome" value="<?php echo $sobrenome; ?>" /><br /> <br /> <script type="text/javascript"> function Formatadata(Campo, teclapres) { var tecla = teclapres.keyCode; var vr = new String(Campo.value); vr = vr.replace("/", ""); vr = vr.replace("/", ""); vr = vr.replace("/", ""); tam = vr.length + 1; if (tecla != 8 && tecla != 8) { if (tam > 0 && tam < 2) Campo.value = vr.substr(0, 2) ; if (tam > 2 && tam < 4) Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2); if (tam > 4 && tam < 7) Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 7); } } </script> Data de Nascimento<br /> <input name="data_nasc" type="text" id="data_nasc" maxlength="10" onKeyUp="Formatadata(this,event)" value="<?php echo $data_nasc; ?>" /> <br /> <br /> Email<br /> <input name="email" type="text" id="email" value="<?php echo $email; ?>" /><br /> <br /> Nome de Usuário<br /> <input name="usuario" type="text" id="usuario" value="<?php echo $usuario; ?>" /><br /> <br /> O Sistema vai gerar uma senha para seu usuário. <br /> <br /> <input type="reset" name="Reset" value="Apagar" /> <input type="submit" name="Submit" value="Enviar" /> </form> </body> </html>
o próximo arquivo que irei postar é grande então só vou postar a parte que envia as informações para o banco.
cadastrar.php
// Inserindo os dados no banco de dados $sql = mysql_query("INSERT INTO usuarios (nome, sobrenome, email, usuario, senha, data_nasc, data_cadastro) VALUES('{$nome}', '{$sobrenome}', '{$email}', '{$usuario}', '{$senha}', '{$data_nasc}', now())") or die( mysql_error() ); if(!$sql){ echo "Ocorreu algum erro ao criar sua conta, por favor entre em contato com a equipe do Site."; } else { $usuario_id = mysql_insert_id();Não entendo por que ele grava as outras informações menos a data. =/
antes disso logo no começo do documento tem essa parte:
$nome = trim($_POST['nome']); $sobrenome = trim($_POST['sobrenome']); $email = trim($_POST['email']); $usuario = trim($_POST['usuario']); $data_nasc = trim($_POST['data_nasc']);
essa parte é da consulta ou de inserir os dados no Banco?
Fui seguindo um tutorial, porém o mesmo não tinha o campo data.
Estou tentando fazer mais quero entender como funciona, já olhei na net e achei algo falando sobre format data, mais não consegui mesmo.
Se alguém puder ajudar agradeço.
abs