
Problema Com Datas
#1
Posted 17/06/2005, 09:48
T+,
Késsia
#2
Posted 17/06/2005, 09:53
Para inserir a data 11/11/1990 no formato 1990-11-11 você pode usar a seguinte expressão:
function formataMysql($strdata) {
ereg("([0-9]{2})/([0-9]{2})/([0-9]{4})", $strdata, $vdata);
return "{$vdata[3]}-{$vdata[2]}-{$vdata[1]}";
}
Mero mortal!
#3
Posted 17/06/2005, 10:24
O q preciso eh inserir no bd, qdo o cliente digitar 11/11/2000. Mas como lah estah do tipo date e no formato 2000-11-11, qdo peco para inserir no bd, aparece 0000-00-00. Nao insere nada no bd.
Késsia
#4
Posted 17/06/2005, 10:28
<?
function formataMysql($strdata) {
ereg("([0-9]{2})/([0-9]{2})/([0-9]{4})", $strdata, $vdata);
return "{$vdata[3]}-{$vdata[2]}-{$vdata[1]}";
}
$sql = "insert tabela (data) values (".formataMysql("17/06/2005").")";
echo $sql;
?>
Mero mortal!
#5
Posted 17/06/2005, 10:42
Desculpe a persistencia, mas nao inseriu nada no bd.
Késsia
#6
Posted 17/06/2005, 10:48
Mero mortal!
#7
Posted 17/06/2005, 11:01
$sql = mysql_query("INSERT INTO cadastro(nome, fantasia, endereco, bairro, cidade, estado, cep, ddd, fone, ddd1, fax, enderecocom, bairrocom, cidadecom, estadocom, cepcom, dddcom, fonecom, cnpj1, cnpj2, cnpj3, inscricao, email, datanasc, estadocivil, site, informacao)
VALUES('$_POST[nome]','$_POST[fantasia]','$_POST[endereco]','$_POST[bairro]','$_POST[cidade]','$_POST[estado]','$_POST[cep]','$_POST[ddd]','$_POST[fone]','$_POST[ddd1]','$_POST[fax]','$_POST[enderecocom]','$_POST[bairrocom]','$_POST[cidadecom]','$_POST[estadocom]','$_POST[cepcom]','$_POST[dddcom]','$_POST[fonecom]','$_POST[tudojunto]','$_POST[cnpj2]','$_POST[cnpj3]','$_POST[inscricao]','$_POST[email]','$_POST[datanasc]','$_POST[estadocivil]','$_POST[site]','$_POST[informacao]')")
Késsia
#8
Posted 17/06/2005, 11:04
function formataMysql($strdata) {
ereg("([0-9]{2})/([0-9]{2})/([0-9]{4})", $strdata, $vdata);
return "{$vdata[3]}-{$vdata[2]}-{$vdata[1]}";
}
$data_nascimento = formataMysql($_POST[datanasc]);
$sql = mysql_query("INSERT INTO cadastro(nome, fantasia, endereco, bairro, cidade, estado, cep, ddd, fone, ddd1, fax, enderecocom, bairrocom, cidadecom, estadocom, cepcom, dddcom, fonecom, cnpj1, cnpj2, cnpj3, inscricao, email, datanasc, estadocivil, site, informacao)
VALUES('$_POST[nome]','$_POST[fantasia]','$_POST[endereco]','$_POST[bairro]','$_POST[cidade]','$_POST[estado]','$_POST[cep]','$_POST[ddd]','$_POST[fone]','$_POST[ddd1]','$_POST[fax]','$_POST[enderecocom]','$_POST[bairrocom]','$_POST[cidadecom]','$_POST[estadocom]','$_POST[cepcom]','$_POST[dddcom]','$_POST[fonecom]','$_POST[tudojunto]','$_POST[cnpj2]','$_POST[cnpj3]','$_POST[inscricao]','$_POST[email]','$data_nascimento','$_POST[estadocivil]','$_POST[site]','$_POST[informacao]')")
Mero mortal!
#9
Posted 17/06/2005, 13:36
eu novamente. Continua nao inserindo no bd.
Késsia
#10
Posted 17/06/2005, 13:39
Todas as outras informações são inseridas, menos a data?
Qual é a mensagem de erro?
Mero mortal!
#11
Posted 17/06/2005, 14:22
Nao dah nenhuma mensagem de erro.
E as outras informacoes sao inseridas normalmente.
Na minha tabela o campo datanasc tem o tipo date.
E qdo entro com a data tenho uma funcao apenas para digitar os numeros 12122000 e esta funcao formata a data em 12/12/2000. Ai qdo peco para inserir no bd, nao estah inserindo. E lah no bd aparece a data assim: 0000-00-00.
Késsia
#12
Posted 17/06/2005, 14:29
E isso no arquivo que grava os dados.
$data = date("d/m/Y");
Dai só colocacar
$sql = mysql_query("INSERT INTO cadastro(nome, fantasia, endereco, bairro, cidade, estado, cep, ddd, fone, ddd1, fax, enderecocom, bairrocom, cidadecom, estadocom, cepcom, dddcom, fonecom, cnpj1, cnpj2, cnpj3, inscricao, email, datanasc, estadocivil, site, informacao)
VALUES('$_POST[nome]','$_POST[fantasia]','$_POST[endereco]','$_POST[bairro]','$_POST[cidade]','$_POST[estado]','$_POST[cep]','$_POST[ddd]','$_POST[fone]','$_POST[ddd1]','$_POST[fax]','$_POST[enderecocom]','$_POST[bairrocom]','$_POST[cidadecom]','$_POST[estadocom]','$_POST[cepcom]','$_POST[dddcom]','$_POST[fonecom]','$_POST[tudojunto]','$_POST[cnpj2]','$_POST[cnpj3]','$_POST[inscricao]','$_POST[email]','$data','$_POST[estadocivil]','$_POST[site]','$_POST[informacao]')")
"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!
#13
Posted 17/06/2005, 14:48
Olhei errado!
Nao funcionou nao. Agora nada eh inserido no bd. O campo na tabela fica em branco.
Késsia
Edição feita por: Kessia, 17/06/2005, 15:26.
#14
Posted 17/06/2005, 16:02
function formataMysql($strdata) {
ereg("([0-9]{2})/([0-9]{2})/([0-9]{4})", $strdata, $vdata);
return "{$vdata[3]}-{$vdata[2]}-{$vdata[1]}";
}
$data_nascimento = formataMysql($_POST[datanasc]);
$strdata recebe a data q digitei no campo
e a variavel $vdata? q valor eh passado para ela?
Késsia
#15
Posted 17/06/2005, 16:08
Mero mortal!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)