Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cyberoma

[Resolvido] Date e time errado

Recommended Posts

Galera queria usar 2 campos: 1 pra mostrar a hora e outro a data que um registro foi feito no banco de dados..

To usando o PHP my admin..

dai todos os registros ficam 0000-00-00 ...

 

uso o mysql_fetch_array pra buscar os valores no banco e mostrar na tela,, fica tudo zerado aff.

 

alguem pode me ajudar?? por favorr

Compartilhar este post


Link para o post
Compartilhar em outros sites
$sql = mysql_query("SELECT * FROM solicitacao ORDER BY data" );

 

while($linha = mysql_fetch_array($sql)){

 

 

$solicitante = $linha['solicitante'];

$local = $linha['local'];

$suporte = $linha['suporte'];

$data = $linha['data'];

$hora = $linha['hora'];

 

Tipo, o campo data e horas, quero q seja automatico, assim que o registro for feito, não é o usuario que vai colocar eles..

Compartilhar este post


Link para o post
Compartilhar em outros sites

não há erro algum então na sua busca, está retratando o que o conteúdo do banco

 

leia meu post anterior, foi editado

 

E porque não mostra o horario e a data certinha ali?? :huh:

 

edit: usei datetime e não resolveu..

 

eu tinha usado time stamp, antes e mostrou certo..

mas eu quero campo diferentes

Compartilhar este post


Link para o post
Compartilhar em outros sites
if($_GET['funcao'] == "gravar"){

 

$sql_gravar = mysql_query("INSERT INTO solicitacao (id, solicitante, local, ramal, suporte, servico, descricao) VALUES ('','$solicitante','$local','$ramal','$suporte','$servico','$descricao')");

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta ae

a função now() do mysql retorna uma data no formato datetime

INSERT INTO 
  solicitacao (
     solicitante, 
     local, 
     ramal, 
     suporte, 
     servico, 
     descricao,
     datahora--campo do tipo datetime 
     )
VALUES ('$solicitante',
       '$local',
       '$ramal',
       '$suporte',
       '$servico',
       '$descricao',
        now()
       )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto, usei o datetime..

 

ele registrou certinho, a data e a hora..

 

mas o ano ta no formato: yyyy/mm/dd

 

tem como resolver isso??

Compartilhar este post


Link para o post
Compartilhar em outros sites

deixa exatamente como está

quando precisar desse valor utilize a função DATE_FORMAT() do mysql para extrair no formato desejado

veja a função aqui no manual

http://dev.mysql.com/doc/refman/4.1/pt/date-and-time-functions.html

 

exemplo

select DATE_FORMAT(`datahora`,'%d/%m/%Y') as data from `solicitacao`

Compartilhar este post


Link para o post
Compartilhar em outros sites

deixa exatamente como está

quando precisar desse valor utilize a função DATE_FORMAT() do mysql para extrair no formato desejado

veja a função aqui no manual

http://dev.mysql.com/doc/refman/4.1/pt/date-and-time-functions.html

 

exemplo

select DATE_FORMAT(`datahora`,'%d/%m/%Y') as data from `solicitacao`

 

perfeito, mas no meu caso:

$sql = mysql_query("SELECT * FROM solicitacao ORDER BY data" ); <<<<< poderia colocar aki o select DATE_FORMAT.. e como ficaria???

 

while($linha = mysql_fetch_array($sql)){

 

 

$solicitante = $linha['solicitante'];

$local = $linha['local'];

$suporte = $linha['suporte'];

$data = $linha['data'];

$horas = $linha['horas'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

considerando que você tenha somente um campo do tipo datetime

$sql = mysql_query("SELECT `solicitante`,`local`,`suporte`,DATE_FORMAT(`datahora`,'%d/%m/%Y') as data,
DATE_FORMAT(`datahora`,'%H:%i:%S') as horas FROM solicitacao ORDER BY data" );
while($linha = mysql_fetch_array($sql)){


$solicitante = $linha['solicitante'];
$local = $linha['local'];
$suporte = $linha['suporte'];
$data = $linha['data'];
$horas = $linha['horas'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = mysql_query("SELECT `solicitante`,`local`,`suporte`,DATE_FORMAT(`datahora`,'%d/%m/%Y') as data,
DATE_FORMAT(`datahora`,'%H:%i:%S') as data FROM solicitacao ORDER BY data" );

 while($linha = mysql_fetch_array($sql)){


  $solicitante = $linha['solicitante'];
  $local = $linha['local'];
  $suporte = $linha['suporte'];
  $datatime = $linha['data'];

 

 

$sql_gravar = mysql_query("INSERT INTO solicitacao (id, solicitante, local, ramal, suporte, servico, descricao, data) VALUES ('','$solicitante','$local','$ramal','$suporte','$servico','$descricao',now())"); 

 

minha tabela tem o campo: datahora que é um datatime..

 

mas, na hora de imprimir na tela ele soh ta mostrando a hora, a data não mostra..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cyberoma, creio que não seja esse o formato, deva ser com traços, você provavelmente colocou barras na hora de inserir, por isso fica '0000-00-00' ...

andrey@andrey:~$ cd ~
andrey@andrey:~$ mysql -u root -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 74
Server version: 5.1.41 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select @@datetime_format;
+-------------------+
| @@datetime_format |
+-------------------+
| %Y-%m-%d %H:%i:%s |
+-------------------+
1 row in set (0.00 sec)

mysql>

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja as diferenças entre o meu código e o seu

edit:

@andrey

 

é apenas o formato de saída pode usar da forma que deseja '-', '/', ':', ',', apenas visual

Compartilhar este post


Link para o post
Compartilhar em outros sites

Confere?

 

$sql = mysql_query("SELECT `solicitante`,`local`,`suporte`,DATE_FORMAT(`datahora`,'%d/%m/%Y') as data,
DATE_FORMAT(`datahora`,'%H:%i:%S') as horas FROM solicitacao ORDER BY data" );
while($linha = mysql_fetch_array($sql)){


$solicitante = $linha['solicitante'];
$local = $linha['local'];
$suporte = $linha['suporte'];
$data = $linha['data'];
$horas = $linha['horas'];

 

 

$sql_gravar = mysql_query("INSERT INTO solicitacao (id, solicitante, local, ramal, suporte, servico, descricao, data) VALUES ('','$solicitante','$local','$ramal','$suporte','$servico','$descricao',now())"); 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.