Ir para conteúdo

POWERED BY:

Arquivado

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

eleaga

[Resolvido] Ordenar por data.

Recommended Posts

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

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

"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

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

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

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

×

Informação importante

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