Ir para conteúdo

gustavodubarbosa

Members
  • Total de itens

    3
  • Registro em

  • Última visita

Posts postados por gustavodubarbosa


  1. 2 horas atrás, Felipe Guedes Coutinho disse:

    @gustavodubarbosa

     

    Okay Gustavo, essa lógica até que deu para entender, mas o que eu pedi é para que você MANDE UM PRINT da TELA com o resultado das duas datas, pois como bem sabemos existem diferenças entre 24/10/2019 e 24-10-2019, ou até mesmo 2019-10-24 de 2019.10.24.

     

    O que eu quero ver é se as DATAS estão no mesmo formato, se DDMMAAAA, DD/MM/AAAA, AAAAMMDD ou AAAA-MM-DD.

    O que pode acontecer é o formato ser diferente e por este motivo a lógica não faz o que você gostaria.

     

    Veja, se você está conseguindo ver o resultado das variáveis listadas abaixo:

     

    
    <?php
    echo '<p class="title">'.'ID da atividade: '.'</p>'.'<p class="result">'.$rows_pesquisa['id'].'<br>'.'</p>';
    echo '<p class="title">'.'Nome da atividade: '.'</p>'.'<p class="result">'.$rows_pesquisa['nome_atividade'].'<br>'.'</p>';
    echo '<p class="title">'.'Descrição da atividade: '.'</p>'.'<p class="result">'.$rows_pesquisa['desc_atividade'].'<br>'.'</p>';
    echo '<p class="title">'.'Prioridade: '.'</p>'.'<p class="result">'.$rows_pesquisa['prioridade'].'<br>'.'</p>';
    echo '<p class="title">'.'Prazo: '.'</p>'.'<p class="result">'.$rows_pesquisa['prazo'].'<br>'.'</p>';
    ?>

    ENTÃO o comando SQL está trazendo o resultado certo, experimente colocar isso fora do IF mas dentro do WHILE e diz se os resultados não estão aparecendo na tela.

     

    SE SIM, então o problema está no IF entre a DATA RETORNADA DO BANCO DE DADOS com a DATA ATUAL que você está obtendo através do DATE('Y-m-d');

     

    Então o que me leva a acreditar que o formato entre elas não são os mesmos.

     

    
    while($rows_pesquisa = mysqli_fetch_array($resultado_pesquisa)){
    	if($rows_pesquisa['prazo'] == $data) {
    		
    		echo '<p class="title">'.'ID da atividade: '.'</p>'.'<p class="result">'.$rows_pesquisa['id'].'<br>'.'</p>';
    		echo '<p class="title">'.'Nome da atividade: '.'</p>'.'<p class="result">'.$rows_pesquisa['nome_atividade'].'<br>'.'</p>';
    		echo '<p class="title">'.'Descrição da atividade: '.'</p>'.'<p class="result">'.$rows_pesquisa['desc_atividade'].'<br>'.'</p>';
    		echo '<p class="title">'.'Prioridade: '.'</p>'.'<p class="result">'.$rows_pesquisa['prioridade'].'<br>'.'</p>';
    		echo '<p class="title">'.'Prazo: '.'</p>'.'<p class="result">'.$rows_pesquisa['prazo'].'<br>'.'</p>';
    	
    		echo 'carregado';
    	    echo '<hr></hr>';
        }
    }

    Outra coisa que reparei é que depois do seu IF() você não colocou { para abrir o comando do IF e não o fechou, como coloquei no código acima, pode ser isso também, teste e nos avise.

     

    No aguardo.

     

    Att.

    Felipe Coutinho

     

     

    Olá, bom dia, Felipe!

     

    Consegui solucionar aqui, a principio era apenas um erro de estrutura, tanto a data que era buscada quanto a data que era cadastrada eu havia formatado elas para que viessem no mesmo formato.

    No momento que dei um ECHO na data cadastrada dentro do WHILE repetiu várias vezes, talvez por ter um parâmetro de varredura.

    Por fim eu defini uma variável  e armazenei $rows_pesquisa['prazo']; isso logo abaixo do while, ou seja nesse momento já não ia dar mais o erro de varável indefinida. Após isso abri a condição e comparei a data cadastrada com a data atual, depois defini para dar o echo do restante da atividade.

    Realmente estava faltando " { "

     

              Cara muito obrigado pela ajuda, foi de fundamental importância, as vezes estamos tão focados em resolver o problema que acabamos ignorando as possibilidade. Você abriu minha mente kkkk.

    Muito obrigado e forte abraço:smiley:

     

     


  2. 1 hora atrás, Felipe Guedes Coutinho disse:

    @gustavodubarbosa

     

    Quais são os valores impressos nas variáveis?

     

    
    $rows_pesquisa['prazo'] == $data

     

    De um ECHO das duas e nos mande para uma melhor analise.

     

    No aguardo.

     

    Att.

    Felipe Coutinho

     

     

    Boa tarde, Felipe!

    Essa variável emite o prazo cadastrado na atividade.

    $rows_pesquisa['prazo']

    Já essa variável emite a data atual.

    $data

    Minha lógica é a seguinte, pego a variável $rows_pesquisa['prazo'] e comparo com a variável $data, caso o resultado seja igual, exiba o restante das atividades, mas acho que estou equivocado.


  3. Estou criando uma página que realize monitoramento de atividades.
    No meu código PHP defini uma variável que busca a data atual, depois passei o parâmetro de conexão com o banco de dados, depois criei um while para buscar as informações, dentro do while criei um if, a condição if é que se a variável data for igual a data cadastrada na atividade, exiba toda a atividade cadastrada. Mas o problema é que o if não está controlando essa condição, está passando direto e exibindo tudo.

    <?php
    
    $number = ('23');
    $data = date("Y-m-d");
    
    echo "$data";
    
    
    
    /*Aqui realizo a conexão com o banco de dados, passo os dados para conectar, caso dê algum erro, o sistema me retorna uma mensagem de erro*/
    $conect = mysqli_connect('localhost','root','','projeto_pessoal') or die ('Erro na conexão com o banco de dados');
     
    /*Aqui passo o comando para realizar a busca no banco de dados, aplicando o filtro de pesquisa*/
    $result_pesquisa = "SELECT * FROM cadastrar_atividade";
    
    
    /*Neste momento, mando a execução, preciso passar como parametro a variável com a conexão e a variável com o comando, caso dê erro, será exibido uma mensagem*/	
    $resultado_pesquisa = mysqli_query($conect, $result_pesquisa);
    	
    /*Aqui é aberto um laço de repetição para fazer uma varredura no banco de dados, em seguida realizo a exibição do que foi encontrado*/
    ?>
    <h1>Resultado da Pesquisa</h1>
    <?php
    
    
    
    while($rows_pesquisa = mysqli_fetch_array($resultado_pesquisa)){
    	if($rows_pesquisa['prazo'] == $data)
    		
    		echo '<p class="title">'.'ID da atividade: '.'</p>'.'<p class="result">'.$rows_pesquisa['id'].'<br>'.'</p>';
    		echo '<p class="title">'.'Nome da atividade: '.'</p>'.'<p class="result">'.$rows_pesquisa['nome_atividade'].'<br>'.'</p>';
    		echo '<p class="title">'.'Descrição da atividade: '.'</p>'.'<p class="result">'.$rows_pesquisa['desc_atividade'].'<br>'.'</p>';
    		echo '<p class="title">'.'Prioridade: '.'</p>'.'<p class="result">'.$rows_pesquisa['prioridade'].'<br>'.'</p>';
    		echo '<p class="title">'.'Prazo: '.'</p>'.'<p class="result">'.$rows_pesquisa['prazo'].'<br>'.'</p>';
    	
    		echo 'carregado';
    	echo '<hr></hr>';
    	
    		
    
    	}
    
     
    ?>

     

×

Informação importante

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