Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius Cainelli

[Resolvido] Separando dados pelo mês e ano.

Recommended Posts

Alguem sabe como faço para pegar os dados por periodos, assim:

 

Tem a tabela com os itens cada item com uma data diferente, queria pegar todos os itens do mês e ano vigente (no caso 08 de 2011) mas de uma forma automatica, sem eu ter que alterar o mês e o ano toda hora.

 

O banco é MySQL.

 

Não sei se ficou claro, mas é mais ou menos isso..

 

Valeu! =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então.. nessa de alterar o mes eu meio que confundi mesmo... mas seria o seguinte: pegar sempre o mês e o ano atual pra fazer o query.. saca?

Compartilhar este post


Link para o post
Compartilhar em outros sites

select date_format(data, 'm','%Y')as data 
			from tbexemplo
			group by date_format(data, 'm','%Y') where item..";

 

 

Eu acho que me confundi você quer fazer isso pelo php ou pelo mysql?

 

 

da forma que eu coloquei você iria agrupar todos os meses e anos juntos no formato brasileiro, tipo: 01/2011... 08/2011 aí você clickaria na data e teeria visão dos itens

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quero fazer isso pelo php, mostrando somente o resultado da data atual.. a formatação da data é de menos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer assim captura

 

$data = date(' m/y '); //captura o mes e ano

 

e depois usa no select tipo: select intes,.. from tbexemplo where data = $data;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então.. eu faço a captura, do mês e do ano, ele pega direitinho, mas ele não faz a seleção dos dados no banco.. olha o código

 

<?php
$data = date(' Y-m ');

echo $data;

$mostrar = mysql_query ("SELECT * FROM cota WHERE dataref=$data ");

// dataref é o campo da data 2011-08-04 só que ele não mostra nada quando mando imprimir..

while ($linha = mysql_fetch_array($mostrar)){
?>
<?php echo $linha['vlrcotafiex'];?> [ <?php  echo $linha['dataref'];?> ] 

<?php } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas aparece agum erro? se sim, qual?

 

esse é seu código completo? se não post o código completo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não.. não mostra nenhum erro, simplismente não mostra nada, acredito que seja porque ele não encontra nada com o parametro passado..

 

Esse é meu cod completo sim..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não.. não mostra nenhum erro, simplismente não mostra nada, acredito que seja porque ele não encontra nada com o parametro passado..

 

Esse é meu cod completo sim..

então cade a conexão com o banco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu só não coloquei aqui, mas tem a conexão.. isso é o de menos, tá funcionando já testei..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kara em uma consulta ao banco de dados a conexão nunca vai ser de menos, as perguntas que eu fiz foi pra eliminar possiveis erros.

 

tenta assim:

 

<?php
$data = date(' Y-m ');

echo $data;
$sql="SELECT * FROM cota WHERE dataref= '$data' ";
$mostrar = mysql_query ($sql);

// dataref é o campo da data 2011-08-04 só que ele não mostra nada quando mando imprimir..

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

echo $linha['vlrcotafiex'];
echo $linha['dataref'];
} 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não.. eu to ligado que é importanto.. mas eu digo que nesse codigo não importa.. pq ela tá funcioando.. vou testar isso perae..

 

não... não funcionou não..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nenhum erro, o echo no $mostrar retornar isso aqui: Resource id #4

Compartilhar este post


Link para o post
Compartilhar em outros sites

executei isso aqui

SELECT * FROM cota WHERE dataref= '2011-08'

 

E não retorna nada.. se eu coloco o dia

SELECT * FROM cota WHERE dataref= '2011-08-04'

 

Ele mostra certinho.

 

Aee brother, consegui, usei o LIKE, e também eu vi que tinha uns espaços na data ai funcionou direitinho

 

<?php

include "config.php";

$data = date('Y-m');
$sql="SELECT * FROM cota WHERE dataref LIKE '%$data%' ";
$mostrar = mysql_query ($sql);

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

echo $linha['vlrcotafiex'];
echo "<br />";
} 

?>

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.