eleaga 0 Denunciar post Postado Dezembro 16, 2009 Olá! Olhei varios tópicos de como manipular datas mas nenhum deles fala como ordenar por data. Tenho o seguinte codigo: $sql = "SELECT *,date_format(data, '%d/%m/%Y') AS data FROM agenda WHERE user='$clientes' ORDER BY data ASC;"; $resultado = mysql_query($sql) or die (mysql_error()); while ($linha=mysql_fetch_array($resultado)) { $local = $linha["local"]; $evento = $linha["evento"]; $data = $linha["data"]; echo " <tr><td bgcolor=#FFFFFF><font size=1 face=verdana>Data: $data<br>"; echo "Evento: $evento<br>"; echo "Local: $local"; echo "</td></tr>"; } Usando esse codigo ele ordena por dia e não por ano depois mes e depois dia, entao na verdade fica tudo bagunçado, alguem tem uma luz? Obs:Se eu não usar esse formato ele ordena certinho. vlw! Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Dezembro 16, 2009 Este parece ser um problema do Mysql. Vou mover seu tópico pra lá. Tópico Movido PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif MySQL Compartilhar este post Link para o post Compartilhar em outros sites
eleaga 0 Denunciar post Postado Dezembro 16, 2009 vlw! Compartilhar este post Link para o post Compartilhar em outros sites
Ederjsantos 0 Denunciar post Postado Dezembro 16, 2009 "SELECT *,date_format(data, '%d/%m/%Y') AS data FROM agenda WHERE user='$clientes' ORDER BY data desc"; Tenta ai agora. do jeito que ta ai Compartilhar este post Link para o post Compartilhar em outros sites
eleaga 0 Denunciar post Postado Dezembro 16, 2009 "SELECT *,date_format(data, '%d/%m/%Y') AS data FROM agenda WHERE user='$clientes' ORDER BY data desc";Ele ainda ordena pelo dia a diferenca eh que fica dia 31 depois 30... Data: 31/12/2009 Evento: sdfsdf Local: Igreja tal! Data: 16/10/2009 Evento: evento xy Local: local xy Data: 09/11/2009 Evento: evento x2 Local: na mesmo lugar Data: 08/01/2010 Evento: Evento x Local: Igreja Y Compartilhar este post Link para o post Compartilhar em outros sites
Ederjsantos 0 Denunciar post Postado Dezembro 16, 2009 testa "SELECT *,date_format(data, '%d/%m/%Y') AS data FROM agenda WHERE user='$clientes' ORDER BY ano DESC, mes DESC, dia DESC"; Compartilhar este post Link para o post Compartilhar em outros sites
eleaga 0 Denunciar post Postado Dezembro 16, 2009 Olha o erro: Unknown column 'ano' in 'order clause' Ai eu tentei "SELECT *,date_format(data, '%d/%m/%Y') AS data FROM agenda WHERE user='$clientes' ORDER BY Y DESC, m DESC, d DESC"; Unknown column 'Y' in 'order clause' Compartilhar este post Link para o post Compartilhar em outros sites
Ederjsantos 0 Denunciar post Postado Dezembro 16, 2009 Deu esse erro porque voce nao tem a coluna ano espera ai que irei tentar uma outra forma... Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Dezembro 16, 2009 Retire o date_format E trate o código via PHP, assim: $sql = "SELECT * FROM agenda WHERE user='$clientes' ORDER BY data ASC"; $resultado = mysql_query($sql) or die (mysql_error()); while ($linha=mysql_fetch_array($resultado)) { $local = $linha["local"]; $evento = $linha["evento"]; $data = date('d/m/Y',strtotime($linha["data"])); echo " <tr><td bgcolor=#FFFFFF><font size=1 face=verdana>Data: $data<br>"; echo "Evento: $evento<br>"; echo "Local: $local"; echo "</td></tr>"; } Compartilhar este post Link para o post Compartilhar em outros sites
eleaga 0 Denunciar post Postado Dezembro 16, 2009 Agradeço muito a ajuda de vocês mas deu esse erro aqui oh... Parse error: syntax error, unexpected ';' in /home/toqueded/public_html/criar/agenda.php on line 42 Linha 42 eh essa aqui: $data = date('d/m/Y',strtotime($linha["data"]); se eu tio o ; da esse erro: Parse error: syntax error, unexpected T_ECHO in /home/toqueded/public_html/criar/agenda.php on line 44 a cara já consegui!! tava faltando uma ) antes do ponto e virgula!! Nus muito obrigado msm!! Obrigado Ederjsantos tbm!! t+ Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Dezembro 16, 2009 Por nada. eu esqueci de fechar o ")" Abraço. Compartilhar este post Link para o post Compartilhar em outros sites