Ir para conteúdo
  • Conteúdo Similar

    • Por ajr1977
      Prezados,
       
      Sou iniciante em programação web, e para estudar desenvolvi um sistema de Ordem de Serviço e tenho uma tela de consulta onde preciso filtrar por data. Além de fornecer a Data Inicial e Final (Dt_Inicio e Dt_Fim, o usuário possui mais dois filtros, um para a AREA (SeelctArea) e outro para a SITUAÇÃO (SelectSituacao) da Ordem de Serviço. O problema é que a consulta só retorna valores se o usuário utilizar todos os filtros, e eu gostaria que o usuário pudesse consultar também individualmente por filtro. Por exemplo, só por data ou por área ou situação. E que concatenasse a combinação de filtros, consultar, por exemplo, a AREA por DATA. A minha query está assim montada: 
       
      As Variáveis
      If (isset($_POST['BtnBusca'])){ $Dt_Inicio = ($_POST['Dt_Inicio']); $Dt_Fim = ($_POST['Dt_Fim']); $Area = ($_POST['SelectArea']); $Situacao = ($_POST['SelectSituacao']);  
      Minha Consulta
      mysql_select_db($database_bd_os, $bd_os); $query_BuscaOS = "SELECT * FROM TBL_GERAL WHERE DT_CADASTRO BETWEEN '$Dt_Inicio' AND '$Dt_Fim' AND AREA like '$Area' AND SITUACAO_OS like '$Situacao' ORDER BY DT_CADASTRO DESC"; $BuscaOS = mysql_query($query_BuscaOS, $bd_os) or die(mysql_error()); $row_BuscaOS = mysql_fetch_assoc($BuscaOS); $totalRows_BuscaOS = mysql_num_rows($BuscaOS); Ficaria profundamente agradecido caso pudessem me ajudar com a consulta correta. 
       
       
    • Por DaniloTR
      Boa tarde pessoal, tudo bem?
       
      Gostaria da colaborações de vocês para o levantamento de informações que irão contribuir com o desenvolvimento de um novo projeto em minha universidade. 
      Elaboramos uma pesquisa de campo e tomei a liberdade de compartilhar com vocês pois, quanto mais informações levantarmos melhor. 
       
      É uma pesquisa bem simples e rápida, não irá demorar mais do que 3 minutos. 
      Quem puder colaborar eu agradeço muito. 
       
      Segue o link para a pesquisa: Pesquisa - O uso da tecnologia no dia a dia
       
      Fiquem a vontade para compartilhar esta pesquisa também.
      Mais uma vez, muito obrigado.
    • Por Gcm Guilherme
      Olá pessoal, gostaria de pesquisar "equipe" entre duas datas, vou colar o código, alguém poderia me dizer onde está errado, sou novo no php e estou quase pirando.
       
      aqui é o código php:
      <?php if(isset($_POST['ok'])){          $select = mysql_escape_string($_POST['equipe']);     $data1 = mysql_escape_string($_POST['data_inicio']);     $data2 = mysql_escape_string($_POST['data_final']);          mysql_select_db($database_conexao, $conexao);     $query_busca = "SELECT * FROM solicitacao WHERE equipe = '$select' AND data_cadastro BETWEEN '$data1' AND 'data2'";     $busca = mysql_query($query_busca, $conexao) or die(mysql_error());     $row_busca = mysql_fetch_assoc($busca);     $totalRows_busca = mysql_num_rows($busca);      }else{          mysql_select_db($database_conexao, $conexao);     $query_busca = "SELECT * FROM solicitacao ORDER BY data_cadastro DESC";     $busca = mysql_query($query_busca, $conexao) or die(mysql_error());     $row_busca = mysql_fetch_assoc($busca);     $totalRows_busca = mysql_num_rows($busca);      } ?> Aqui vai o form html:
      <form method="post" id="form"> <div class="col-sm-2"> <select id="equipe" name"equipe" class="form-control"> <option>Escolha a equipe</option> <option>ALFA</option> <option>BRAVO</option> <option>DELTA</option> <option>CHARLIE</option> <option>ECHO</option> </select><br> </div> <div class="col-sm-2"> <input type="text" name="data_inicio" id="data_inicio" value="" class="form-control" placeholder="" onkeyup="maiuscula(this)" required><br> </div> <div class="col-sm-2"> <input type="text" name="data_final" id="data_final" value="" class="form-control" placeholder="" onkeyup="maiuscula(this)" required><br> </div> <div class="col-sm-1"> <button type="submit" class="btn btn-primary" name="ok">Buscar</button><br> </div> <div class="col-sm-1"> <a href="solicitacoes_relatorio.php">Limpar busca</a><br> </div> </form> </div> <div class="table-responsive"> <table class="table table-bordered table-condensed"> <thead> <tr class="info"> <th>EQUIPE</th> <th>DATA</th> <th>HORA</th> <th>NATUREZA</th> <th>LOGRADOURO</th> <th>Nº</th> <th>SETOR</th> <th>TO</th> <th>BO</th> </tr> </thead> <tbody> <?php do{ ?> <tr> <td><?php echo $row_busca['equipe']; ?></td> <td><?php echo $row_busca['data_cadastro']; ?></td> <td><?php echo $row_busca['hora_cadastro']; ?></td> <td><?php echo $row_busca['natureza']; ?></td> <td><?php echo $row_busca['logradouro_fato']; ?></td> <td><?php echo $row_busca['numero_fato']; ?></td> <td><?php echo $row_busca['setor_gm']; ?></td> <td><?php echo $row_busca['togm']; ?></td> <td><?php echo $row_busca['bogm']; ?></td> </tr> <?php } while($row_busca = mysql_fetch_assoc($busca)); ?> </tbody> </table> SOCOROO, RSSSSS
    • Por adson
      Ola!
       
      Estou criando uma paginação + ajax + php . No banco de dados que trabalhei coloquei vários produtos que começam com a letra w para conseguir buscar eles com uma busca simples.  Consegui fazer com que ele fizesse a busca e a paginação. O problema é quando clico na paginação após a busca. Ele sempre volta para o inicio. Alguém me ajuda 
       
      Arquivo Index.php

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Documento sem título</title>
              <link rel="stylesheet" href="stylesheet.css">
            
          <script src="jquery.min.js"></script>
      </head>
        <body>  
                 <br /><br />  
                 <div class="container">  
                      <h3 align="center">Make Pagination using Jquery, PHP, Ajax and MySQL</h3><br />  
                        
                      <div class="table-responsive" id="pagination_data">  
                      </div>  
                 </div>  
            </body>
      </html>
          <script type="text/javascript">
            
        $(document).ready(function(){
                  load_data();  
            function load_data(page)  
            {  
                 $.ajax({  
                      url:"processa.php",  
                      method:"POST",  
                      data:{page:page},  
                      success:function(data){  
                           $('#pagination_data').html(data);  
                          
                      }  
                 })  
            }  
            $(document).on('click', '.pagination_link', function(){  
                 var page = $(this).attr("id");
                 load_data(page);
                  
            });  
       });  
       
       
      ##################################
       
      Arquivo processa.php
       
      <?php     
         include('conecta.php');
                 $campo  = (isset($_POST['campo'])) ? $_POST['campo'] : '';
          $record_per_page = 2;  
       $page = '';  
       $output = '';  
       if(isset($_POST["page"]))  
       {  
            $page = $_POST["page"];  
       }  
       else  
       {  
            $page = 1;  
       }  
       $start_from = ($page - 1)*$record_per_page;  
       $sql = "SELECT * FROM produtos WHERE produto LIKE :nome ORDER BY id DESC LIMIT $start_from, $record_per_page";  
       $stm = $db_con->prepare($sql);
        $stm->bindValue(':nome', $campo.'%');
          $stm->execute();
          $clientes = $stm->fetchAll(PDO::FETCH_OBJ);
         
         
              
              
          
              
              
              
             ?>
              <form id="formpesquisaum" >
                      Buscar por:
                      <label for="select"></label>
                      <select name="campo" id="campo">
                      <option></option>
                        <option>w</option>
                        <option>o</option>
                      </select>
                      <button type="submit" class="btn btn-primary">Pesquisar</button>
                    </form>
                    
                  <table>
                      <thead>
                      <tr>
                          <td>Id</td>
                          <td>Produtos</td>
                        
                      </tr>
                      </thead>
                      <tbody>

                             <?php
                  foreach($clientes as $rows_cursos): ?>
                          <tr>
                            <td><?=$rows_cursos->id?></td>
                            <td><?=$rows_cursos->produto?></td>
                            
                          </tr>
                          <?php  endforeach; ?>
                     
                      </tbody>
                  </table>
                  
                  <?php
                  $page_query = "SELECT * FROM produtos WHERE produto LIKE :nome ORDER BY id DESC";  
       $page_result = $db_con->prepare($page_query);
         $page_result->bindValue(':nome', $campo.'%');
        $page_result ->execute();
       
       $total_records = $page_result->rowCount();
       $total_pages = ceil($total_records/$record_per_page);  
       for($i=1; $i<=$total_pages; $i++)  
       {  
            $output .= "<span class='pagination_link' style='cursor:pointer; padding:6px; border:1px solid #ccc;' id='".$i."'>".$i."</span>";  
       }  
       $output .= '</div><br /><br />';  
       echo $output;  
       ?>  
                  
                  <script type="text/javascript">
            
        $(document).ready(function(){
                
                      $('#formpesquisaum').submit(function(){
                          var dados = $(this).serialize();
                          $.ajax({
                              url: 'processa.php',
                              method: 'post',
                              dataType: 'html',
                              data: dados,
                              success: function(data){
                                 $('#pagination_data').html(data);
                              }
                          });
                          return false;
                      });
                        
              });
                  </script>
       
       
       
       
       
       
       
       
       
       
       
                  
          
                  </script>
    • Por Omar~
      Alguém poderia me dar um exemplo de query que busque um resultado parcial de algum texto no banco.
      Exemplo:
      Digamos que eu tenha várias tabelas, em uma dessas tenho uma coluna com o seguinte texto "João e maria foram passear na floresta"
      Então a busca seria digamos "passear" a query vai fazer um select em todas as tabelas e retornar todas os resultados que tenham a palavra "passear".
       
      E sim é um sistema de pesquisa.
×

Informação importante

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