Jump to content
JOSELUISALD

Como faço um array de informações do banco de dados em codeigniter

Recommended Posts

Por exemplo, estou mandando um array de id [0] => 1, [1] => 3 e quero mostrar isso no meu html em forma de resultado. No caso, que buscar no banco o com o primeiro id salvar no array e depois buscar com o segundo id e por fim retornar um array contendo os outros dois arrays.

    public function getRecibos($codigosRecibo)
{      
    $result = array('');

    foreach ($codigosRecibo as $codigoRecibo)
    {
        $this->db->select('*'); 
        $this->db->where('idRecibo', $codigoRecibo);
        $this->db->from('recibo');
        $result = $this->db->get();
    }       
        return $result->result();
}

Share this post


Link to post
Share on other sites
public function getRecibos($codigosRecibo)
{      
    $result = array('');

    foreach ($codigosRecibo as $codigoRecibo)
    {
        $this->db->select('*'); 
        $this->db->where('idRecibo', $codigoRecibo);
        $this->db->from('recibo');
        $result[] = $this->db->get();
    }       
        return $result->result();
}

 

Share this post


Link to post
Share on other sites

ygor, deu certo, porém está repetindo o índice do array.

 

Array
(
    [0] => Array
        (
            [idRecibo] => 2
            [recibo_Recebi] => Condomínio Edifício Dona Gladis 
            [recibo_Relativo] => 02 consultas periódicas - Catia da Silva, Gabriel Vinholes 
            [recibo_Valor] => 64,00 (sessenta e quatro reais)
            [recibo_Dia] => 01
            [recibo_Mes] => Março 
            [recibo_Ano] => 2019
            [recibo_Data] => 2019-03-01
            [recibo_Forma_pgto] => 0
            [recibo_idCheque] => 0
            [recibo_Pago] => s
            [recibo_DataPgto] => 2019-03-13
            [idCheque] => 
            [cheque_Emitente] => 
            [cheque_Numero] => 
            [cheque_Banco] => 
            [cheque_Cic_Cnpj] => 
        )

)
Array
(
    [0] => Array
        (
            [idRecibo] => 1
            [recibo_Recebi] => Condomínio Edifício Porto Vecchio 
            [recibo_Relativo] => 01 consulta periódica - Ronaldo Faria 
            [recibo_Valor] => 32,00 (trinta e dois reais)
            [recibo_Dia] => 01
            [recibo_Mes] => Março
            [recibo_Ano] => 2019
            [recibo_Data] => 2019-03-01
            [recibo_Forma_pgto] => 0
            [recibo_idCheque] => 0
            [recibo_Pago] => s
            [recibo_DataPgto] => 2019-03-13
            [idCheque] => 
            [cheque_Emitente] => 
            [cheque_Numero] => 
            [cheque_Banco] => 
            [cheque_Cic_Cnpj] => 
        )

)

 

    public function getRecibos($codigosRecibo)
    {      
        $result[] = '';

        foreach ($codigosRecibo as $codigoRecibo)
        {
            $this->db->select('*'); 
            $this->db->where('idRecibo', $codigoRecibo);
            $this->db->from('recibo');
            $result[] = $this->db->get()->result_array(); //Ja tentei com result, resul_array, row, row_array
        }       
            return $result;
    }

E sempre está dando este erro:

 

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: financeiro/imprimirVarios.php

Line Number: 28

Backtrace:

File: /home/u996471193/domains/sansiqdev.com.br/public_html/cloud/neri/application/views/financeiro/imprimirVarios.php
Line: 28
Function: _error_handler

File: /home/u996471193/domains/sansiqdev.com.br/public_html/cloud/neri/application/controllers/Financeiro.php
Line: 313
Function: view

File: /home/u996471193/domains/sansiqdev.com.br/public_html/cloud/neri/index.php
Line: 319
Function: require_once

 

 

View:

<?php foreach ($recibos as $recibo) {?>
  <div class="container" style="margin-top: 0;">
    <div class="col-12">

     
     <table style=" width: 100%;">                                                  
        <tr>
          <td>
            <img src="<?=$emitente->emitente_Logo?>" width="104">
          </td>
          <td>
            <h5><?=$emitente->emitente_Nome?> - <?=$emitente->emitente_Funcao?></h5>
            <span style="font-size: 12px"><?=$emitente->emitente_Cremers?> - INSS <?=$emitente->emitente_Inss?></span><br>
            <span style="font-size: 12px"><?=$emitente->emitente_Endereco?>, <?=$emitente->emitente_Numero?> - <?=$emitente->emitente_Cidade?>/<?=$emitente->emitente_Estado?></span>
            <span style="font-size: 12px">Telefone: <?=$emitente->emitente_Telefone?></span>            
          </td>       
        </tr>
      </table>

      <div class="row">
        <div class="col-12 text-center">
          <h5 style="font-weight: bold;">Recibo</h5>
          <span style="font-size: 13px">Recebi de <strong style="font-weight: bold;"><?=$recibo->recibo_Recebi?></strong>, a impotância de <strong style="font-weight: bold;">R$ <?=$recibo->recibo_Valor?></strong>, relativo ao atendimento de <strong style="font-weight: bold;"><?=$recibo->recibo_Relativo?></strong></span>
        </div>
      </div>

      <div class="row mt-4 align-items-center">

        <div class="col-12 text-center" style="font-size: 12px">
          <span>Pelotas, <strong style="font-weight: bold;"><?=$recibo->recibo_Dia?></strong> de <strong style="font-weight: bold;"><?=$recibo->recibo_Mes?></strong> de <strong><?=$recibo->recibo_Ano?></strong></span>
          <br>
          <br>
          <span>________________________________________________________________________________________________________</span><br>
          <span class="mt-0"><?=$emitente->emitente_Nome?></span>    
        </div>
        <br>
      </div> 
    </div>
  </div>
  <hr size="1" style="border:1px dashed #ccc;">
<?php } ?>

 

Share this post


Link to post
Share on other sites
public function getRecibos($codigosRecibo)
{      
    $result = array('');

    foreach ($codigosRecibo as $codigoRecibo)
    {
        $this->db->select('*'); 
        $this->db->where('idRecibo', $codigoRecibo);
        $this->db->from('recibo');
        $result[] = $this->db->get()->result();
    }       
        return $result;
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By anabeatrizzz
      2. Por que PHP é a mais utilizada em projetos? Explique.
       
      3. São 24 anos de desenvolvimento em PHP, o que faz ele durar tanto na área da programação? Explique.
       
      4. Você acredita que o PHP vai morrer ou não? Explique.
       
      5. Explique o que seria esta HHVM que as empresas utilizam.
       
      6. PHP tem a facilidade de criar APIs, quais seriam as vantagens na hora de desenvolver aplicativos para celular? Explique.
       
      7. Explique um pouco sobre o Laravel, Zend Framework, Sympony, lumen, codelgniter que foram surgindo ao decorrer dos anos.
       
      8. “O PHP veio da WEB e da WEB ele permanecerá”. O que essa frase significaria para você? Explique.
       
      9. Como funcionariam as comunidades em PHP? Por que existem tantas pessoas ainda usando a linguagem? Explique.
       
      10. O PHP vem se modernizando durante anos, quais seriam estas evoluções dele? Explique.
    • By fideles
      Mais uma vez venho aqui pedir ajuda a vocês.
       
      Tenho um formulario que criei aqui na empresa algo bem simples, somente para sair das planilhas de excel, que seria cadastro de funcionarios.
       
      Tem os campos, matricula, nome completo, unidade de trabalho, endereço e telefone de emergencia.
       
      A parte do formulario funciona, a gravação no BD tbm, listar as informações também, ai me perguntaram se era possível um auto preenchimento dos campos colocando somente a matricula do funcionario e respondi que eu não sei porque realmente não sei.
       
      A ajuda que eu preciso de vocês seria, é possível fazer isso ? Colocar a matricula e vir do banco e preencher os outros inputs? Se sim, é possível me derem um exemplo de como funciona e eu estudar o codigo e colocar nos outros inputs.
       
      Obrigado antecipadamente. 
       
    • By tetsuo
      Boas galera?
      Às vezes subo um projeto que, despercebidamente passa um arquivo com letra maiúscula/minúscula
      E dá trabalho pra descobrir que era somente e apenas isso.
       
      Como posso resolver isso?
      Uso rWindows 10.
      Mas a hospedagem é em linux.
       
      O Docker serviria pra me ajudar com essa questão?
       
    • By lUANZIKA3
      minha pagina contém uma table que
      exibe a ultima id da minha DB porém ela não fica ativa.
      a ultima id só é exibida se o form tiver sido enviado.
      ↓table aonde é exibida a Insert_id
      <table class="table table-dark" method="POST" action="processa.php"> <thead> <tr> <th scope="col">#</th> <th scope="col">Ultimo ID</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td> <?php if(isset($_SESSION['id'])){ echo $_SESSION['id']; } ?></td> </tr> </tbody> </table> Agora a conexao.php
      <?php session_start(); $servidor = "localhost"; $usuario = "root"; $senha = ""; $dbname = "contas"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $face = filter_input(INPUT_POST, 'face', FILTER_SANITIZE_STRING); $numeros = filter_input(INPUT_POST, 'numeros', FILTER_SANITIZE_STRING); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, face, numeros, created) VALUES ('$nome', '$face', '$numeros', NOW())"; if ($conn->query($result_usuario) === TRUE) { $id = $conn->insert_id; $_SESSION['id'] = "" . $id; } else { echo "Error: " . $result_usuario . "<br>" . $conn->error; } $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Parabéns agora você está participando! </div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> OPS! Parece que você já está participando, espere por outro sorteio e volte! </div>"; header("Location: index.php"); }  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.