Ir para conteúdo

Arquivado

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

Rodrigo Vieira E da Silva

2 Query na mesma página

Recommended Posts

Olá pessoal do fórum tudo bem?

 

Estou com um problema referente a retorno de duas funções eu tenho em uma pagina que ele me traz informações do grupo e das empresas. segue abaixo o php que faz a chamada da função

<?php include('controle.php');?>
<div class="row detalhes">
        <div class="col-md-5 col-md-offset-1">
          <h4>Informações do Grupo</h4>
          <div class="rotulo">Nome</div>
          <?php detailsGroups();?>
        </div>
        <div class="col-md-5">
          <h4>Empresas do Grupo</h4>
          <table class="table table-bordered table-striped">
            <colgroup>
              <col />
            </colgroup>
            <tbody>
              <tr>
                <td>
                    <ul>
                        <?php companyofgroups();?>
                    </ul>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>

Dentro do controle.php eu tenho as seguintes funções

<?php
$conecta =  mysqli_connect('xxxxxxx', 'xxxxxx', 'xxxxxxx', 'xxxxxxxx');

function detailsGroups(){
    
  global $conecta;  
    if ($result = mysqli_query($conecta, "SELECT * FROM grupos WHERE id='".$_GET['id']."'")){
        while ($row = mysqli_fetch_assoc($result)) {
             echo '<div class="rotulo-resultado">'.$row['grupos'].'</div>';        
        }            
    }
    mysqli_close($conecta);
}

function companyofgroups(){
    
    global $conecta;
    if ($result = mysqli_query($conecta, "SELECT id, grupo_id, fantasia FROM empresas WHERE grupo_id='1'")){
        while ($row = mysqli_fetch_assoc($result)){
            echo '<li><a href="">' . $row["fantasia"]. '</a></li>';
        }
    }
    mysqli_close($conecta);
}

?>

O resultado que estou obtendo é o seguinte a função "detailsGroups()" está retorno os valores conforme a query.

Mas a função companyofgroups() não está retorno resultado ao contrário está me retorno um erro:

 

Warning: mysqli_query(): Couldn't fetch mysqli in /var/www/html/webinova/novo/controller.php on line 100
Warning: mysqli_close(): Couldn't fetch mysqli in /var/www/html/webinova/novo/controller.php on line 105

 

Gostaria de saber se o pessoal aqui pode me esclarecer em que estou fazendo errado.

Abraços a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois que você executa a função detailsGroups você esta desconectando o banco de dados e com isso a proxima consulta não vai funcionar.

 

Conselho também a não usar $_GET['id'] sem antes passar por filter_var ou $mysqli->prepare 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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