Ir para conteúdo
Fórum Script Brasil
  • 0

Data E Mysql


quinhone

Pergunta

Pessoal, tenho um campo data(date) em minha tabela, mas estou em dúvida de como inserir a data nessa tabela. O formato do MySQL é YYYY-MM-DD mas se eu colocar no form dessa forma, os usuários podem ficar confuso. qual a melhor maneira de inserir a data no formato certo(pra nós brasileiros - DD-MM-YYYY)?

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

opa.. acho que é PHP certo????

se for uma das formas que tem para fazer é usando o explode;

$exp = explode("/", $campodoform);

$dia = $exp[0];

$mes = $exp[1];

$ano = $exp[2];

com isto voce separa os campos que recebeu do Form ai é só montar da forma que quiser

$data = $ano."-".$mes."-".$dia;

só maniputar isto que consegue.. smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Mais uma maneira de manipular esses dados:

$data = "03/11/2004";

// Convertendo para o MySQL

$data_mysql = implode("-", array_reverse(explode("/", $data)));

// Convertendo do MySQL para o normal, novamente

$data_normal = implode("/", array_reverse(explode("-", $data_mysql)));

Link para o comentário
Compartilhar em outros sites

  • 0

Mais um exemplo:

se você for inserir a data atual basta usar a função NOW()

que ele vai inserir a data atual já no padrão YYYY-MM-DD

outra maneira de exibir a data é no proprio sql:

$sql = "SELECT date_format(DATA, '%e/%c/%Y') AS data_br  from tabela";

$re = mysql_query($sql);

$data_br = mysql_result($re, 0, "data_br");

Link para o comentário
Compartilhar em outros sites

  • 0

Tem esta função para mostrar a data assim 03/11/2004:

function converte_data($data){

if (strstr($data, "/")){

$A = explode ("/", $data);

$V_data = $A[2] . "-". $A[1] . "-" . $A[0];

}

else{

$A = explode ("-", $data);

$V_data = $A[2] . "/". $A[1] . "/" . $A[0];

}

return $V_data;

}

depois e so voce colocar :

<?php echo converte_data(mysql_result($dados,$i,"DTUltimaAtualizacao")) ?>

onde DTUltimaAtualizacao e a data que foi prenechida la no banco.

Para Inserir no Banco é assim acho que assim é bem mais simples:

<?php

$conectou = 0;

require "conexao.php";

if ($conectou)

{

$insert = "insert into usuarios (nomeUsuario,cpf,login,senha,email,telefone,codTipo,DTCadastro) values ('$nomeUsuario','$cpf','$login','$senha','$email','$telefone','$tipo_usuario','".date("Y-m-d")."')";}

?>

Te mais...... cool.gif

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...