Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou começando a desenvolver em PHP e estou com dúvidas na gravação de DATA, estou fazendo assim.
$nome=$_POST["nome"];
$dia=date("d",time());
$mes=date("m",time());
$ano=date("Y",time());
$Data = $ano."-".$mes."-".$dia;
$sql = "INSERT INTO teste (Data,Nome) VALUE ('" . $Data . "','" . $nome . "')";
echo $sql;
$result = mysql_query($sql) or die ("erro");
O que estaria errado ?
Obrigado
lembre-se que o padrao de data no campo correto pra datas é YYYY-MM-DD
entao use date("Y-m-d"); para gravar a data
ou simplesmente no proprio sql só usar a função NOW().
Amigão, ocorre algum erro, caso occore, poste ele para sabermos se há algo errado
Eu costumo fazer assim cara:
$sql = "INSERT into teste (Data, Nome) VALUE (NOW(),' $nome')";
Sendo que o campo Data da tebela formato DATE
>
Amigão, ocorre algum erro, caso occore, poste ele para sabermos se há algo errado
Eu costumo fazer assim cara:
$sql = "INSERT into teste (Data, Nome) VALUE (NOW(),' $nome')";
Sendo que o campo Data da tebela formato DATE
Amigo, não da erro nenhum só cai na opção erro.
Tentei assim, mas tb deu erro.
$sql = "INSERT INTO teste (Data,Nome) VALUES ("NOW()",'" . $nome . "')";
Valeu
Só aparece "erro" ??
Não aparece nenhuma mensagem especificando ??
Tenta assim :
$sql = "INSERT INTO teste (Data,Nome) VALUES ("NOW()",'" . $nome . "')";
ou
$sql = "INSERT INTO teste (Data,Nome) VALUES ("NOW()", $nome)";
Oi amigo algumas dicas. Esse trecho de código que você fez:
>
$dia=date("d",time());
$mes=date("m",time());
$ano=date("Y",time());
$Data = $ano."-".$mes."-".$dia;
pode ser substituído somente por
$Data = date("Y-m-d",time());Ou usar a função now() mesmo.
Qual erro está apresentando?
ps. esse "echo $sql;" realmente deveria estar ali?
pode tentar assim:
Você tava esqueçendo um S no VALUES.Desse modo você irá gravar o TIMESTAMP atual.
para recuperar ele use isso: