Cunha1 0 Denunciar post Postado Julho 13, 2007 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
Beraldo 864 Denunciar post Postado Julho 14, 2007 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
Cunha1 0 Denunciar post Postado Julho 14, 2007 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
Beraldo 864 Denunciar post Postado Julho 14, 2007 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
Cunha1 0 Denunciar post Postado Julho 16, 2007 Obrigado Beraldo.Vou tentar. Compartilhar este post Link para o post Compartilhar em outros sites
Cunha1 0 Denunciar post Postado Julho 16, 2007 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
Beraldo 864 Denunciar post Postado Julho 16, 2007 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
Cunha1 0 Denunciar post Postado Julho 16, 2007 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
Beraldo 864 Denunciar post Postado Julho 16, 2007 Cometi um erro. :P Tente assim: $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
Cunha1 0 Denunciar post Postado Julho 16, 2007 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
Marcelo Sabdini 0 Denunciar post Postado Julho 16, 2007 testa assim:$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
Cunha1 0 Denunciar post Postado Julho 16, 2007 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