Ir para conteúdo
Entre para seguir isso  
heathz

PHP+Mysql repetindo mesmo resultado em queries diferente

Recommended Posts

Tenho uma página com 4 divs, dentro de cada DIV quero imprimir os valores referentes a uma query diferente para cada DIV porém todas as queries são de uma tabela só do banco.

Se eu tenho 2 resultados em alguma query ele repete o último resultado em todas as divs.

Parte do código:

<?php
          $sql="SELECT * FROM socs WHERE status = 1 ORDER BY data_aber";
          $resultado = mysql_query($sql);
          if ($resultado){
            $i=0;
            while($socs = mysql_fetch_array($resultado)){

        ?>
      <div class="row center-align" id="aguard">
        <div class="col l2 valign-wrapper">
          <input class="with-gap" name="group1" type="radio" id=<?php echo "radio-".$socs['status']."-".$i;?>  /><label for=<?php echo "radio-".$socs['status']."-".$i;?>></label>
          <a href="detalhes.php"><small><?php echo $socs['num_soc']?></small></a>
        </div>
        <div class="col l2">
          <small><?php echo $socs['data_agen']; ?></small>
        </div>
        <div class="col l2">
          <small><?php echo $socs['cliente']?></small>
        </div>
        <div class="col l2">
          <small><?php echo $socs['data_aber']?></small>
        </div>
        <div class="col l2">
          <small><?php echo $socs['cidade']?></small>
        </div>
        <div class="col l2">
          <small><?php echo $socs['responsavel']; ?></small>
        </div>
      </div>
        <?php
              $i++;
            }
          }else{
            echo "Erro na execução da consulta.";
          }
         ?>
        <?php
          $sql="SELECT * FROM socs WHERE status = 3 ORDER BY data_aber";
          $resultado = mysql_query($sql);
          if ($resultado){
            $i=0;
            while($socs = mysql_fetch_array($resultado)){

        ?>
      <div class="row center-align" id="agend">
        <div class="col l2 valign-wrapper">
          <input class="with-gap" name="group1" type="radio" id=<?php echo "radio-".$socs['status']."-".$i;?>  /><label for=<?php echo "radio-".$socs['status']."-".$i;?>></label>
          <a href="detalhes.php"><small><?php echo $socs['num_soc']?></small></a>
        </div>
        <div class="col l2">
          <small><?php echo $socs['data_agen']; ?></small>
        </div>
        <div class="col l2">
          <small><?php echo $socs['cliente']?></small>
        </div>
        <div class="col l2">
          <small><?php echo $socs['data_aber']?></small>
        </div>
        <div class="col l2">
          <small><?php echo $socs['cidade']?></small>
        </div>
        <div class="col l2">
          <small><?php echo $socs['responsavel']; ?></small>
        </div>
      </div>
        <?php
              $i++;
            }
          }else{
            echo "Erro na execução da consulta.";
          }
         ?>

         <?php
           $sql="SELECT * FROM socs WHERE status = 2 ORDER BY data_aber";
           $resultado = mysql_query($sql);
           if ($resultado){
             $i=0;
             while($socs = mysql_fetch_array($resultado)){

         ?>
       <div class="row center-align" id="exec">
         <div class="col l2 valign-wrapper">
           <input class="with-gap" name="group1" type="radio" id=<?php echo "radio-".$socs['status']."-".$i;?>  /><label for=<?php echo "radio-".$socs['status']."-".$i;?>></label>
           <a href="detalhes.php"><small><?php echo $socs['num_soc']?></small></a>
         </div>
         <div class="col l2">
           <small><?php echo $socs['data_agen']; ?></small>
         </div>
         <div class="col l2">
           <small><?php echo $socs['cliente']?></small>
         </div>
         <div class="col l2">
           <small><?php echo $socs['data_aber']?></small>
         </div>
         <div class="col l2">
           <small><?php echo $socs['cidade']?></small>
         </div>
         <div class="col l2">
           <small><?php echo $socs['responsavel']; ?></small>
         </div>
       </div>
         <?php
               $i++;
             }
           }else{
             echo "Erro na execução da consulta.";
           }
          ?>

          <?php
            $sql="SELECT * FROM socs WHERE status = 4 ORDER BY data_aber";
            $resultado = mysql_query($sql);
            if ($resultado){
              $i=0;
              while($socs = mysql_fetch_array($resultado)){

          ?>
        <div class="row center-align" id="pend">
          <div class="col l2 valign-wrapper">
            <input class="with-gap" name="group1" type="radio" id=<?php echo "radio-".$socs['status']."-".$i;?>  /><label for=<?php echo "radio-".$socs['status']."-".$i;?>></label>
            <a href="detalhes.php"><small><?php echo $socs['num_soc']?></small></a>
          </div>
          <div class="col l2">
            <small><?php echo $socs['data_agen']; ?></small>
          </div>
          <div class="col l2">
            <small><?php echo $socs['cliente']?></small>
          </div>
          <div class="col l2">
            <small><?php echo $socs['data_aber']?></small>
          </div>
          <div class="col l2">
            <small><?php echo $socs['cidade']?></small>
          </div>
          <div class="col l2">
            <small><?php echo $socs['responsavel']; ?></small>
          </div>
        </div>
          <?php
                $i++;
              }
            }else{
              echo "Erro na execução da consulta.";
            }
           ?>

Código completo: http://paste.ofcode.org/3benXnX5Wr2yZty3CtN2nqi

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema estava na primeira logo depois de cada while. Estavam sendo criadas várias DIV's com o mesmo ID gerando a confusão e os erros. Transportando as divs iniciais para fora do while e criando uma nova dentro deles sem ID resolveu meu problema. Seguindo essa estrutura:

  <div class="row center-align" id="aguard">
    <?php
      $sql="SELECT * FROM socs WHERE status = 1 ORDER BY data_aber";
      $resultado = mysql_query($sql);
      if ($resultado){
        $i=0;
        while($socs = mysql_fetch_array($resultado)){

    ?>
  <div class="row">
    <div class="col l2 valign-wrapper">
      <input class="with-gap" name="group1" type="radio" id=<?php echo "radio-".$socs['status']."-".$i;?>  /><label for=<?php echo "radio-".$socs['status']."-".$i;?>></label>
      <a href="detalhes.php"><small><?php echo $socs['num_soc']?></small></a>
    </div>
    <div class="col l2">
      <small><?php echo $socs['data_agen']; ?></small>
    </div>
    <div class="col l2">
      <small><?php echo $socs['cliente']?></small>
    </div>
    <div class="col l2">
      <small><?php echo $socs['data_aber']?></small>
    </div>
    <div class="col l2">
      <small><?php echo $socs['cidade']?></small>
    </div>
    <div class="col l2">
      <small><?php echo $socs['responsavel']; ?></small>
    </div>
  </div>
    <?php
          $i++;
        }
      }else{
        echo "Erro na execução da consulta.";
      }
     ?></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

  • Conteúdo Similar

    • Por Eduardo S. B. de Oliveira
      Senhores, preciso de uma ajuda, estou criando um formulário onde o checkbox fique "checked" quando clicar em cima, mas o detalhe e que quando atualizar a pagina o checkbox permaneça marcado. É possível? 
    • Por Jefferson andre
      Ola, estou criando um contador de acessos diario mas nao funciona, a tabela tem o campo data no formato date e o campo contador int(10)
       
      A ideia eh verificar a data e se nao existir incluir na tabela, se existir adicionar ao contador
       
      Parece que o erro esta no formato da data, nem manualmente consigo incluir na tabela via localhost ou na hospedagem da google
       
      Agradeço qualquer ajuda
       
      <?php // fazendo uma conexão com o banco de dados include("conexao.php"); // grava a data atual em uma variavel date_default_timezone_set('America/Sao_Paulo'); $date = date('d-m-Y'); //$sql = "SELECT codigo FROM contador"; $resultado = $arquivo->query("SELECT data,contador FROM contador_diario WHERE data = '$date'"); if (mysqli_num_rows($resultado)== true){ // registro ja existe } else { // resultado nao encontrado entao inserir $sql = "INSERT INTO contador_diario ('data', 'contador') VALUES ('$date', '1')"; if ($arquivo->query($sql) == TRUE) { echo "Data cadastrada com sucesso"; } else { echo "Erro: " . $sql . "<br>" . $arquivo->error; } } // refaz a pesquisa para registrar o contador $resultado = $arquivo->query("SELECT data,contador FROM contador_diario WHERE data = '$date'"); // igualar a array a uma variavel $linha=mysqli_fetch_array($resultado); $cod_2 = $linha["contador"]+1; // lista a variavel //echo "<font face='Arial'><span class='style14'>$cod_2</span></font>"; $sql = "UPDATE contador_diario SET contador=$cod_2"; if ($arquivo->query($sql) === TRUE) { // echo "Alteração efetuada com sucesso"; } else { // echo "Erro alterando o contador de visitas diario" . mysqli_error($arquivo); } // fecha a conexao mysqli_close($arquivo); ?>  
    • Por gersonab
      Tenho este sql que funciona normal:
      <?php $idtor = (int)$_GET['id_tor']; $dia = $_GET['dia']; $sql3 = "SELECT * FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE data = :dia AND id_torneio = :idtor ORDER BY cantosfim DESC, pontos DESC, cantos DESC"; $stmt = $pdo->prepare($sql3); $stmt->bindParam(':idtor', $idtor); $stmt->bindParam(':dia', $dia); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> porém este outro não retorna nada, nem erro...
      <?php $idtor = (int)$_GET['id_tor']; $consul = "SELECT id_cantos, id_torneio, id_campeonato, SUM(cantosfim) AS cantfin, SUM(pontos) AS pontfin FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE id_tor = :idtor ORDER BY pontfin DESC, cantfin DESC"; $stmt = $pdo->prepare($consul); $stmt->bindValue(':idtor', $idtor); $stmt->execute(); while ($lin = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> não consigo encontrar o erro.
    • Por Carcleo
      Estou tentando rotacionar um texto no PDF com mPDF mas não estou conseguindo.
      $css = ' <style> ul { } ul li { float: left; list-style: none; /*necessáro width no campo */ } ul li span.vertical { display: block; //transform: rotate(270deg); /*necessáro display: block*/ text-rotate : 270; } </style>'; $html = ' <ul> <li style="width: 150px"><span class="vertical">Elefante</span></li> <li style="width: 150px"><span>Não</span></li> <li style="width: 150px"><span>Come</span></li> <li style="width: 150px"><span class="vertical">Bananada</span></li> </ul>'; require_once "../vendor/autoload.php"; $pdf = new \Mpdf\Mpdf(['debug' => true]); $pdf->AddPage(); $pdf->charset_in = "UTF-8"; $pdf->SetFont('Arial','B',16); $pdf->WriteHTML( $css, 1 ); $pdf->WriteHTML( $html ); $pdf->Output(); Obs.: O restante do estilo funciona normal.
       
      O problema é apenas no PDF. No navegador, os spans giram normalmente.
×

Informação importante

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