Ir para conteúdo

Arquivado

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

fydellys

Dúvida PHP - BUSCA DATA

Recommended Posts

Amigos,

 

Mais uma vez, estou com uma dúvida e tá difícil.

 

Meu Script está buscando eventos com data maior ou igual do que hoje, caso não venha haver mais eventos maior ou igual do que hoje, ele está retornando a menor data do SQL.

Para resolver este problema coloquei um IF para dizer que não tem mais eventos com data maior ou igual do que hoje. 

 

Alguém poderia me ajudar?

<?php

    $date = date('Y-m-d');

	   $buscaEvento = mysql_query("SELECT * FROM agenda  order by dtevento >= '$date' DESC, dtevento LIMIT 1 ") or die(mysql_error());
	   $busca = mysql_num_rows($buscaEvento);
	   for($d = 0; $d < $busca; $d++){ 
	   $nome_evento = @mysql_result($buscaEvento, $d, "evento");
	   $data_evento = @mysql_result($buscaEvento, $d, "dtevento");
	   $hora_evento = @mysql_result($buscaEvento, $d, "hora"); 

   if($d < $date){ /* AQUI DEVE SER VERIFICADO SE TEM EVENTO MAIOR OU IGUAL QUE HOJE, CASO NÃO HOUVER MAIS APARECER A MENSAGEM*/
   print 'Até o momento não temos eventos';

   } else {

    print ' <br><br><br><br><br><b>Próximo evento:</b><br> ';
    print ' Evento: '.$nome_evento.'<br> ';
    print ' Data: '.$data_evento.'<br> ';
    print ' Horário: '.$hora_evento.'<br> ';

}}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

    $date = date('Y-m-d');

	   $buscaEvento = mysql_query("SELECT * FROM agenda  order by dtevento >= '$date' DESC, dtevento LIMIT 1 ") or die(mysql_error());
	   $qtd_eventos = mysql_num_rows($buscaEvento);

	if($qtd_eventos > 0 ){
	   for($d = 0; $d < $qtd_eventos; $d++){ 
	   		$nome_evento = @mysql_result($buscaEvento, $d, "evento");
	   		$data_evento = @mysql_result($buscaEvento, $d, "dtevento");
	   		$hora_evento = @mysql_result($buscaEvento, $d, "hora"); 
			print ' <br><br><br><br><br><b>Próximo evento:</b><br> ';
   	 		print ' Evento: '.$nome_evento.'<br> ';
    		print ' Data: '.$data_evento.'<br> ';
    		print ' Horário: '.$hora_evento.'<br> ';
		}
   } else {
   
   print 'Até o momento não temos eventos';
    }
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo,

Não funcionou pois o script continua a voltar para a menor data do SQL.

Consegui resolver meu problema.

Só troquei 

   if($d < $date){ /* AQUI DEVE SER VERIFICADO SE TEM EVENTO MAIOR OU IGUAL QUE HOJE, CASO NÃO HOUVER MAIS APARECER A MENSAGEM*/
   print 'Até o momento não temos eventos';

por

   if($data_evento < $date){ /* AQUI DEVE SER VERIFICADO SE TEM EVENTO MAIOR OU IGUAL QUE HOJE, CASO NÃO HOUVER MAIS APARECER A MENSAGEM*/
   print 'Até o momento não temos eventos';

 

Funcionou perfeitamente!

 

Grato pela vossa ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por 4Unknow
      Bom dia comunidade Imasters.

      Venho aqui tratar de um problema dúvida que estou tendo com um layout que estou tentando usar o formulário php dele.
      Quando clico em enviar ele me enviar para um arquivo .php  (assets/vendor/simple-forms/sendmail.php)

      Ele não envia o e-mail, acredito que deveria aparecer uma mensagem que o contato foi enviado corretamente.
      Vou deixar os arquivos aqui em anexo quem puder me ajudar nessa, ficaria muito grato.
       
      Link Website (wetransfer.com)
    • Por Hacker_Buiu
      Tem que completar o perfil para curtir e ser curtido sem dar erro?
    • Por Hacker_Buiu
      Porque não ganho reputação com o meu bom trabalho?
    • Por Flaviaac
      Boa tarde pessoal,
      gostaria de pedir uma ajuda para criar um evento em um formulário HTML.
       

      Eu tenho um formulário em HTML e PHP,  e nele tem um campo do tipo select e um campo do tipo text(desabilitado).
      Gostaria que ao clicar no campo select e escolher qualquer opção da lista, automaticamente em seguida aparecesse dentro do campo text um valor respectivo a opção escolhida anteriormente.
       
      Exemplo:
      Tenho um campo select com tipos diferentes de materiais (vidro, papel, alumínio, etc.) e no campo text(desabilitado) terei a quantidade de anos que cada material demora a se decompor na natureza. O campo text inicialmente estará vazio, mas quando selecionar o material, aparecerá dentro deste text a quantidade de anos.
       
      obs.: Os valores do campo select e do campo text estão ambos na mesma tabela do banco de dados(MySQL), o campo select com valores string e o campo text com valores inteiros.
       
      Não sei se consegui explicar direito, mas acredito que terei que utilizar javascript para este evento, mas ainda não sei como.
      Alguém tem ideia de como eu poderia fazer isso ou alguma dica?
       
       
      Muito obrigada!!

       
    • Por iJeanClaud
      Olá, pessoal.
      Bom, eu sou programador e já trabalhei muito em sistemas PHP, Java, etc. 
      Recentemente um amigo meu veio conversar comigo a respeito de uma vaga que surgiu na empresa na qual ele faz parte do RH, trata-se de automação de testes
      por incrível que pareça, nunca havia ouvido falar sobre isso e nem sequer entendi a lógica e essa é minha maior dúvida.

      Pelo que entendi, pesquisando na internet e assistindo vídeos, é um teste mais aprofundado em softwares, independente da plataforma, tais como: verificar todos os possíveis erros em uma tela de login, de cadastro, etc. O problema nisso tudo é que eu não consigo entender qual a lógica disso, e como assim "automação de testes" sendo que no trabalho em si você já está testando uma coisa? Porque precisa de alguém pra trabalhar em cima de uma automação disso? Espero que entendam minha dúvida e agradeço a quem tentar, pelo menos um pouco, me ajudar com isso.

      Obrigado!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.