Jump to content


Photo

Mostrar Total De Registros Do Mes X


  • Faça o login para participar
6 replies to this topic

#1 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 10/08/2007, 11:48

ae galera!

tenho um form com um menu de selecao com tds os messes do ano.
o cara escolhe o mes... da OK e na pag q abri vai buscar no BD os registros cadastrados no mes escolhido.

na tabela.. tenho um campo chamado data_cadastro (campo date)

mas nao sei como fazer a query.. para buscar APENAS registros dos mês 08 (por exemplo)

$query = "SELECT * FROM $tabela where data_cadastro='?????' order by nome ASC";


eu fiz uma gambizinha e funciono:


$datax = explode("-","$dados['data_cadastro']");

if($datax[1] == $_POST['mes']{.......



mas isso funciona para MOSTRAR os registros... eu precizo pegar o TOTAL de registros (mysql_num_rows) mas nao sei fazer pela query!


help-me guysss!!


falou

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/08/2007, 11:57

FORMAT_DATE
COUNT

Movendo para local adequado.

Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 10/08/2007, 12:08

fiz assim

$consulta = mysql_query("SELECT * DATE_FORMAT(data_cadastro,'%c') FROM carteiras") or die("Error: " . mysql_error());
while($dados = mysql_fetch_array($consulta))
{
echo $dados[data_cadastro]."<BR>";
}

e deu erro:
Error: Você tem um erro de sintaxe no seu SQL próximo a 'DATE_FORMAT(data_cadastro,'%c') FROM carteiras' na linha 1

nao manjo mt de sql...

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/08/2007, 12:29

SELECT * FROM carteiras
WHERE DATE_FORMAT(data_cadastro,'%c') = ??

Onde tem interrogação você precisa informar com qual mês você quer comparar, no caso é o que vem do seu menu de seleção.

Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 10/08/2007, 12:48

sim.. dpois fiz exatamente isso:

$consulta = mysql_query("SELECT * FROM XXX where DATE_FORMAT(data_cadastro,'%c')='1'") or die("Error: " . mysql_error());

deu certo .. ele pegou so os registros do mes de janeiro!
mas pinto um problema... agora eu precizo selecionar o MÊS e o ANO

ai no form.. eu coloquei outro campo.. chamado ano...

<select name='ano' class='campos' id='ano'>
<option value='2006'>2006</option>
<option value='2007'>2007</option>
<option value='2008'>2008</option>
<option value='2009'>2009</option>
<option value='2010'>2010</option>
</select>
mas como ficaria a query ??

tentei


$consulta = mysql_query("SELECT * FROM XXX where DATE_FORMAT(data_cadastro,'%c %Y')='1 2007'") or die("Error: " . mysql_error());

mas nao mostra nada!


-------------------------------------------------------------------
consegui! eu inverti.. coloquei %Y %c e foi !
valeu

Edição feita por: MastersRoX, 10/08/2007, 13:00.


#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 10/08/2007, 15:04

Jovem, você tem que indicar o ano também... Ou você quer os registros do mês independente do ano? :)

Exemplo:
... WHERE EXTRACT(YEAR_MONTH FROM campo) = '200708'

Edição feita por: Eclesiastes, 10/08/2007, 15:04.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 gwandre

gwandre

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 23/08/2007, 07:41

Olá amigo, você pode fazer isto de uma forma bem simples.

SELECT COUNT(*) As totalRegistros FROM [TABELA] WHERE YEAR(data_Cadastro)=2007 AND MONTH(data_cadastro)=08

Com isso, você pode resgatar o campo [totalRegistros] da consulta para obter a quantidade de registros encontrados.

Edição feita por: gwandre, 23/08/2007, 07:42.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq