Cyberoma 5 Denunciar post Postado Julho 27, 2011 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
Victor Cometti 8 Denunciar post Postado Julho 27, 2011 o campo é de que tipo e o que você armazena nele? poste a estrutura da tabela Compartilhar este post Link para o post Compartilhar em outros sites
Cyberoma 5 Denunciar post Postado Julho 27, 2011 Uploaded with ImageShack.us Compartilhar este post Link para o post Compartilhar em outros sites
Victor Cometti 8 Denunciar post Postado Julho 27, 2011 como está sua query de consulta?? e tem certeza que está atribuído valor ao campo? Compartilhar este post Link para o post Compartilhar em outros sites
Cyberoma 5 Denunciar post Postado Julho 27, 2011 $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
Victor Cometti 8 Denunciar post Postado Julho 27, 2011 edit: editou a sua resposta e editei a minha as funções curdate() e curtime() do mysql retornam a data e horário, não acha melhor utilizar um único campo do tipo datetime? leia http://dev.mysql.com/doc/refman/4.1/pt/date-and-time-functions.html Compartilhar este post Link para o post Compartilhar em outros sites
Cyberoma 5 Denunciar post Postado Julho 27, 2011 É isso que voce ta perguntando?? Uploaded with ImageShack.us Compartilhar este post Link para o post Compartilhar em outros sites
Victor Cometti 8 Denunciar post Postado Julho 27, 2011 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 Compartilhar este post Link para o post Compartilhar em outros sites
Cyberoma 5 Denunciar post Postado Julho 27, 2011 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
Victor Cometti 8 Denunciar post Postado Julho 27, 2011 utilize datetime e na sua query insere a data e horário do sistema como está sua query que insere? Compartilhar este post Link para o post Compartilhar em outros sites
Cyberoma 5 Denunciar post Postado Julho 27, 2011 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
Victor Cometti 8 Denunciar post Postado Julho 27, 2011 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
Cyberoma 5 Denunciar post Postado Julho 27, 2011 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
Victor Cometti 8 Denunciar post Postado Julho 27, 2011 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
Cyberoma 5 Denunciar post Postado Julho 27, 2011 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
Victor Cometti 8 Denunciar post Postado Julho 27, 2011 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
Cyberoma 5 Denunciar post Postado Julho 27, 2011 $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
Andrey Knupp Vital 136 Denunciar post Postado Julho 27, 2011 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
Victor Cometti 8 Denunciar post Postado Julho 27, 2011 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
Cyberoma 5 Denunciar post Postado Julho 28, 2011 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