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 Samuel Pietro
      Tenho um select em PDO e preciso que a consulta retornada vire uma variavel, mas a variavel só pega a ultima linha da tabela e eu preciso que pegue todas as linhas que existirem.
       
      $conexao = conexao::getInstance(); $sql = 'SELECT * FROM RegistroE'; $stm = $conexao->prepare($sql); $stm->execute(); $Sql = $stm->fetchAll(PDO::FETCH_OBJ); foreach ($Sql as $SqlReg): $conteudo_meio = picture_X($SqlReg->E_01,1) .picture_X($SqlReg->E_02,25) .picture_9($SqlReg->E_03,4) .picture_X($SqlReg->E_04,14) .picture_9($SqlReg->E_05,8) .picture_9($SqlReg->E_06,8) .picture_9($SqlReg->E_07,8) .picture_9($SqlReg->E_08,8) .picture_9($SqlReg->E_09,8) .complementoRegistro(96,"brancos") .picture_9($SqlReg->E_11,1) .complementoRegistro(1,"brancos") ; endforeach; Como eu poderia está fazendo isto?
    • By peterstefan
      Bom dia, estou fazendo uma cadastro via rest e estou utilizando o curl para cadastrar no webservice...
      Meu código está cadastrando tudo certinho, porem quando ele cadastra e mostra o retorno que foi cadastrado com sucesso ele fica o AGUARDE, CARREGANDO e não para.. não sei oque esta faltando pq já tentei varias coisas e não deu certo... 
       
       
       
      $Data = [ "nomeRazaoSocial" => $PostData['nomeRazaoSocial'], "identMF" => $PostData['identMF'], "email" => $PostData['email'], "telefone" => $PostData['telefone'], "senhaProvisoria" => $PostData['senhaProvisoria'] ]; $DataString = json_encode($Data); $curl = curl_init(WEBSERVICECADASTRO); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($curl, CURLOPT_POSTFIELDS, $DataString); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($DataString)) ); $result = curl_exec($curl); if ($result) { $jSON['success'] = "<i class='icon-checkmark'></i>Pronto, cadastro foi realizado com sucesso!"; }else{ $jSON['error'] = "<i class='icon-warning'></i>Oops! Erro ao cadastrar! Por favor, tente novamente!"; }  

       

    • By RSN
      Boa Noite,
      Preciso enviar uma consulta sql no corpo do e-mail, porém não estou conseguindo concatenar o laço while.
      <?php include_once('conexao.php'); require 'PHPMailer/PHPMailerAutoload.php'; $resultado = mysql_query("SELECT * FROM cupom WHERE FlagEstorno = 1;"); $linhas = mysql_num_rows($resultado); $mensagem = '<div class="x_content"> <table id="datatable-buttons" class="table table-striped table-bordered"> <thead> <tr> <th>Loja</th> <th>Nro Cupom</th> <th>Data</th> <th>Operador</th> </tr> </thead> <tbody> while($linhas = mysql_fetch_array( $resultado)){ echo " <tr>"; echo "<td>".$linhas['nroloja']."</td>"; echo "<td>".$linhas['NroCupom']."</td>"; echo "<td>".$linhas['DataProc']."</td>"; echo "<td>".$linhas['Operador']."</td>"; echo " </tr>"; }'; $mail = new PHPMailer(); $mail->isSMTP(); $mail->Host = 'smtp.gmail.com'; $mail->SMTPAuth = true; $mail->SMTPSecure = 'tls'; $mail->Username = ''; $mail->Password = ''; $mail->Port = 587; $mail->setFrom(''); $mail->addReplyTo(''); $mail->addAddress('', 'Nome'); $mail->isHTML(true); $mail->Subject = 'Assunto do email'; $mail->Body = $mensagem; $mail->AltBody = 'Para visualizar essa mensagem acesse http://site.com.br/mail'; //$mail->addAttachment('/tmp/image.jpg', 'nome.jpg'); if(!$mail->send()) { echo 'Não foi possível enviar a mensagem.<br>'; echo 'Erro: ' . $mail->ErrorInfo; } else { echo 'Mensagem enviada.'; } ?>  
    • By Augustomesquita
      Bom dia pessoal!
      Vocês também estão programando em primeira pessoa? Recentemente escrevi este artigo e gostaria de compartilhar a ideia com vocês.
      Pare de programar em primeira pessoa!
    • By Rengavitp
      Boa noite Pessoal,
       
      Estou tentando implementar um projeto em python, mas comecei a aprender python agora e estou tendo dificuldade em fazer comandos sql com ele. No código abaixo sempre recebo a mensagem de erro: 
      cursor.execute(sql,valor) File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 210, in execute query = query % args TypeError: not all arguments converted during string formatting  
      o código é este abaixo, se eu passar um valor fixo funciona normal, mas colocando valor dinamico nao vai...
      con = MySQLdb.connect(host="192.168.0.10, port=3306 user="@@@@", passwd="@@@@@@@@", db="acessos") cursor = con.cursor() valor = ('teste') sql = "insert into registros_acesso values (%s)" cursor.execute(sql,valor) con.commit() con.close() Alguém pode me dar uma ajuda?
×

Important Information

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