ZiR 0 Denunciar post Postado Abril 5, 2005 Galera eu ainda sou iniciante em php, e tenho uma ou melhor várias dúvidas sobre ele mas é melhor começar pela que está me incomodando mais no momento. Eu estou fazendo uma página de busca para os meus dados em MySQL, e eu abri várias combo box, para buscar os dados das tabelas e tal, cada uma correspondendo aos tipos de informação que os usuarios provavelmente irá procurar. Eis o problema: eu queria usar na caixa referente a busca de datas, que houvesse uma busca referente apenas aos 12 meses do ano não interessando o dia e o ano. Para quando o usuário selecionasse o mês dai sim mostraria a informaçõess referente ao dia e ano do mês que ele escolheu. Compartilhar este post Link para o post Compartilhar em outros sites
Insites 0 Denunciar post Postado Abril 5, 2005 é só verificar se o mes for igual a janeiro data between '2005-01-01' and '2005-01-31'se data igual a fevereiro então data between '2005-02-01' and '2005-02-29'e assim por diante. Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Abril 5, 2005 Seria algo assim, é só adaptar: mysql_query("SELECT * FROM tabela WHERE date_format(dataDoBanco,'%m')='".$dataDigitada."'"); http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
ZiR 0 Denunciar post Postado Abril 5, 2005 mysql_query("SELECT * FROM tabela WHERE date_format(dataDoBanco,'%m')='".$dataDigitada."'");Acho que é isso mesmo, manhã de manhã eu dou a resposta pq o banco de dados e os arquivos estão na máquina meio distante de onde eu tenho acesso agora. Mesmo assim, valew pela resposta. ^_^ Compartilhar este post Link para o post Compartilhar em outros sites
ZiR 0 Denunciar post Postado Abril 6, 2005 Tipow não deu muito certo acho que não entendi como montar direitinho :wacko: Vou mostrar o código que eu uso PHP [*]<?php [*]$sql = "SELECT DISTINCT data_coleta FROM herbario_hls ORDER BY data_coleta"; [*]$res = mysql_query($sql); [*]?> Ai aparecem... as datas 1983-07-20, 1985-03-28;... Dai eu queria montar que a combo_box só mostrasse os meses para o usuário executar a sua pesquisa já que é isto é a busca que mais importa nos estudos de um herbário. Compartilhar este post Link para o post Compartilhar em outros sites
ZiR 0 Denunciar post Postado Abril 6, 2005 Odeio fazer floods inuteis mas eu realmente preciso consertar isso e não fui muito feliz em achar auxílios em livros e tutos, da uma luz ae gente. http://forum.imasters.com.br/public/style_emoticons/default/cry.gif Compartilhar este post Link para o post Compartilhar em outros sites
Illidan 0 Denunciar post Postado Abril 7, 2005 ZiR, O ideal é que esse campo de data seja do tipo date ou datetime. Se sim, você poderá utilizar a função MONTH() do MySQL, que retorna o mês gravado nesses tipos de campos. Por exemplo, supondo que você queira pegar os registros para o mês 9: PHP <?php $mes = "9"; $query = "SELECT DISTINCT data_coleta FROM herbario_hls WHERE MONTH(campo_data) = '" . $mes . "' ORDER BY data_coleta"; ?> Acho que daria certo... :) Falou! Compartilhar este post Link para o post Compartilhar em outros sites
ZiR 0 Denunciar post Postado Abril 7, 2005 ZiR, O ideal é que esse campo de data seja do tipo date ou datetime. Se sim, você poderá utilizar a função MONTH() do MySQL, que retorna o mês gravado nesses tipos de campos. Por exemplo, supondo que você queira pegar os registros para o mês 9: PHP [*]<?php $mes = "9"; $query = "SELECT DISTINCT data_coleta FROM herbario_hls WHERE MONTH(campo_data) = '" . $mes . "' ORDER BY data_coleta"; ?> Acho que daria certo... :) Falou! <{POST_SNAPBACK}> Acho que está no caminho! Eu acho que a solução deve ser algo bem complicado de se codificar seria uma coisa assim, a caixa de combinação deve mostrar todos os meses distintamente, tipo só os 12. Mas o problema é mostra os anos e os dias, teria como fazer algo como ocultar os dias e anos do campo mostrando na caixa só os meses sem repetir para o usuário escolher 1 deles e dai sim ele ver quais foram as espécies coletadas em todas as datas e anos do mês correspondente? :huh: Compartilhar este post Link para o post Compartilhar em outros sites
ZiR 0 Denunciar post Postado Abril 8, 2005 Gente, pelo amor de Deus! Existe alguma forma de fazer uma combobox da forma que eu descrevi, to começando a ficar desesperado, pois não tem um tutorial sequer que me dê uma luz para este problema. Compartilhar este post Link para o post Compartilhar em outros sites
Bravanet 0 Denunciar post Postado Abril 8, 2005 Tem sim... O que você pode fazer...<SELECT name="mes"><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><? $sql mysql_query("SELECT * FROM tabela WHERE date LIKE '%$mes%'"); ?>Bem está ai a sua simples SOLUÇÃO!Abraços,Júnior Compartilhar este post Link para o post Compartilhar em outros sites
ZiR 0 Denunciar post Postado Abril 8, 2005 Tem sim... O que você pode fazer... <SELECT name="mes"> <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> <? $sql mysql_query("SELECT * FROM tabela WHERE date LIKE '%$mes%'"); ?> Bem está ai a sua simples SOLUÇÃO! Abraços, Júnior <{POST_SNAPBACK}> Muito obrigado pela força, imaginava que a solução era algo parecido mas não conseguia fazer funcionar! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Bravanet 0 Denunciar post Postado Abril 8, 2005 Que bom que deu certo. Fico feliz! Compartilhar este post Link para o post Compartilhar em outros sites