Ir para conteúdo

POWERED BY:

Arquivado

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

Cunha1

[RESOLVIDO] Consulta por mês do aniversario

Recommended Posts

Boa tarde a todos,Estou com uma tabela onde cadastro varios itens e dentre eles a data de nascimento.Será que alguem sabe como eu faço para fazer uma consulta com um select dentro do php com os meses.por exemplo:Dentro do select eu seleciono o mês de julho e ele me retorna as pessoas que nasceram naquele mês.Obrigado.Igor Cunha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual banco de dados você está usando? Qual é o tipo do campo em que você fará a busca?

Se for MySQL e campo do tipo DATE ou DATETIME, veja:

http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html

Use a função Month().

 

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite Beraldo,O banco de dados que estou usando é o MySQL e o campo é DATE.Dei uma olhada no link só que não deu certo acho que não entendi você pode me esplicar?Para você entender melhor estou postando o codigo.

<?php		include("inc_verificaLogin.php");       include("modelo.php");       include("inc_conectaBD.php");?><br><html><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style type="text/css"><!--body,td,th {	font-family: Verdana, Helvetica;	font-size: 12px;}.style1 {font-size: 14px}--></style><body>			<span class="style1 style4">Pesquisa por Mês</span>		<hr><br>	<form method="post">		<table>			<tr> 			  <td>								  </td>			</tr>			<tr>				<td>						<b class="label"> Escolha o Mês </b><br />				  <select name="strMinisterio">                  		<option value="0">Nenhum </option>        				<option value="01">Janeiro</option>       					<option value="02">Fevereiro</option>        				<option value="03">Março</option>        				<option value="04">Abril</option>        				<option value="05">Maio</option>        				<option value="06">Junho</option>        				<option value="07">Julho</option>        				<option value="08">Agosto</option>        				<option value="09">Setembro</option>        				<option value="10">Outubro</option>                        <option value="11">Novembro</option>                        <option value="12">Dezembro</option>                  </select>						<input type="submit" class="botao" value="Pesquisar">													</td>			</tr>					</table>	</form>	<HR>	<?php	echo "<input type='button'  class='botao'  value='Voltar para a Consulta' onclick=\"document.location = 'membro.php'\">";	?><p>    			<table width="90%" border="1" cellpadding="0" cellspacing="0">			    <tr bgcolor="#999999">			      <th width="16%"><div align="left">Nome</div></th>			      <th width="22%"><div align="left">Endereço</div></th>			      <th width="13%"><div align="left">Telefone</div></th>			      <th width="13%"><div align="left">Celular</div></th>			      <th width="23%"><div align="left">E-mail</div></th>                  <th width="13%"><div align="left">Data de Nascimento</div></th>                                                			  </tr><?php	$strMinisterio = $_POST["strMinisterio"];		if($strMinisterio != ""){				$consulta = mysql_query("select * from tblMembro				where DATA_FORMAT(dteNascimento, '%m')="".$REQUEST ['mesC']");		if(mysql_num_rows($consulta)==0){						echo "<tr><td><b class='label'> NENHUM MEMBRO ENCONTRADO! </b>";					}else{								for ($i = 0 ; $i<mysql_num_rows($consulta); $i++){			echo "<tr>";				if($i % 2 == 0){					echo "<tr bgColor='#aeffdb'>";	   			}else{					echo "<tr bgColor='#b2ffa6'>";	   			}						echo "<tr>";			echo "<td> <b class='label'>";			echo mysql_result($consulta, $i, "strNome");			echo "</td>";			echo "<td> <b class='label'>";			echo mysql_result($consulta, $i, "strEndereco");			echo "</td>";			echo "<td <b class='label'>";			echo mysql_result($consulta, $i, "strTelefone");			echo "</td>";			echo "<td <b class='label'>";			echo mysql_result($consulta, $i, "strCelular");			echo "</b></td>";			echo "<td <b class='label'>";			echo mysql_result($consulta, $i, "strEmail");			echo "</b></td>";			echo "<td <b class='label'>";			echo mysql_result($consulta, $i, "dteNascimento");			echo "</b></td>";			echo "<td <b class='label'>";?>			<?php			echo "</b></td>";			echo "</tr>";			}					}	}?></table></body></html>

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

$consulta = mysql_query("select * from tblMembro where Month(dteNascimento) = " . $_REQUEST['mesC'] . ");
Não é $REQUEST, mas $_REQUEST. ;)

Além disso, faltava um ponto (concatenação) e sobrava uma aspa.

 

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Beraldo,Agora esta dando o seguinte erro mysql_num_row(): supplied argument is not a valid MySQL result resource in C:\wamp\www\controleibshe\consNiver.php on line 74e esta me apresentando que nenhum membro foi encontradoVocê a onde é que eu posso esta errando?desde ja agradeço pela sua atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro está ocorrendo na consulta SQL. Coloque o mysql_error() para ver qual é o erro retornado:

 

$consulta = mysql_query("select * from tblMembro where Month(dteNascimento) = " . $_REQUEST['mesC'] . ") or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostrou o seguinte erroYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right sintax to use near '['mesC'] .' at line 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostroa agora o seguinte erroYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right sintax to use near " at line 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo,Obrigado pela sua atenção e de todos que de alguma forma ajudaram.onde estava a suntax 'mesC' eu coloquei dteNascimento e deu certo.Obrigado mais uma vez :rolleyes:

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.