Jump to content
Festa42

Jogar o resultado inteiro do "foreach" dentro de uma única variável.

Recommended Posts

public function emailpermg($teste)
	{

		$this->db->select('*');
		$this->db->where('testegroup', $teste);
		$query = $this->db->get('permteste');
		$retornoteste = $query->result();

		foreach ($retornoteste as $linha) {
			$session = $linha->teste01,  $linha->teste02, $linha->teste03;

		}
		return $session;
		
	}

Olá, gostaria saber se consigo jogar vários dados dentro de um única variável, este meu exemplo acima e totalmente ilustrativo para entenderem minha dúvida, tentei de várias formas mas não sei se é possível. grato desde já! 

Share this post


Link to post
Share on other sites
<?php

$session = "";

 foreach($retornoteste as $key => $linha){
  $session .= $linha->teste[$key];

 }

Talvez assim, não sei bem que tipo de dado esta trazendo

Share this post


Link to post
Share on other sites
1 hour ago, luannsr12 said:

<?php

$session = "";

 foreach($retornoteste as $key => $linha){
  $session .= $linha->teste[$key];

 }

Talvez assim, não sei bem que tipo de dado esta trazendo

Amigo, cada teste é uma coluna, gostaria de jogar todas colunas em uma única variável, os dados são INT, é para jogar na sessão e para permissões. Destas colunas somente uma vai ter um valor.. que é há que o usuário pertence.

Share this post


Link to post
Share on other sites

Gostei do código que usa o método select, where, get, ele lembra mais ou menos o Laravel. Tem jeito de publicar o código dessa classe aqui? 

 

Bom, eu usei o tradicional PDO, assim:

<?php
class classe {
    private $db;
    public function __construct(){
        $this->db=new PDO("mysql:host=localhost;dbname=laravel","root","");}
    public function emailpermg($teste){
		$query=$this->db->query("select * from permteste where testegroup=$teste");
		$retornoteste=$query->fetchAll(PDO::FETCH_OBJ);
        $session=[];
		foreach ($retornoteste as $linha) {
			$session[] = [$linha->teste01,  $linha->teste02, $linha->teste03];}
		return $session;}}
$classe=new classe();
var_dump($classe->emailpermg(1));

E também usei essa tabela:

CREATE TABLE `permteste` (
  `testegroup` int NOT NULL AUTO_INCREMENT,
  `teste01` int NOT NULL,
  `teste02` int DEFAULT NULL,
  `teste03` int DEFAULT NULL,
  PRIMARY KEY (`testegroup`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `permteste` VALUES (1,1,1,1);

E o resultado saiu assim:

C:\wamp64\www\astudy\index.php:14:
array (size=1)
  0 => 
    array (size=3)
      0 => int 1
      1 => int 1
      2 => int 1

 

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 ILR master
      Boa tarde, pessoal.
      Espero que todos estejam bem.
       
      Seguinte:
      Tenho a seguinte consulta:
       
      $usuarios= "SELECT * FROM usuarios";
      $query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
      $usuario = mysqli_fetch_array($query);
       
      Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
       
      $nomes = array("Rafael", "João", "Maria", "Pedro", "Patricia", "Camila");
       
      Agradeço desde já.
      Abs
       
       
    • By gersonab
      Como faço para destruir uma session quando a modal for fechada, esta foi criada na mesma.
       
      Favor desconsiderar esta, estava com problema de cache
       
    • By ThalissonChagas1407
      Boa tarde.
      Eu tenho o seguinte objeto em arrray
      Array ( [0] => stdClass Object ( [produto] => 000001 [var1] => LR [var2] => G [var3] => [codproduto] => 000001LRG [estoque] => 4.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) [1] => stdClass Object ( [produto] => 000001 [var1] => AZ [var2] => G [var3] => [codproduto] => 000001AZG [estoque] => -4.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) [2] => stdClass Object ( [produto] => 000001 [var1] => VD [var2] => G [var3] => [codproduto] => 000001VDG [estoque] => 0.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) [3] => stdClass Object ( [produto] => 000001 [var1] => BR [var2] => G [var3] => [codproduto] => 000001BRG [estoque] => 17.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) [4] => stdClass Object ( [produto] => 000001 [var1] => VR [var2] => G [var3] => [codproduto] => 000001VRG [estoque] => 0.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) [5] => stdClass Object ( [produto] => 000001 [var1] => PT [var2] => G [var3] => [codproduto] => 000001PTG [estoque] => 5.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) [6] => stdClass Object ( [produto] => 000001 [var1] => AM [var2] => G [var3] => [codproduto] => 000001AMG [estoque] => 1077.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) [7] => stdClass Object ( [produto] => 000001 [var1] => BR [var2] => M [var3] => [codproduto] => 000001BRM [estoque] => 17.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) [8] => stdClass Object ( [produto] => 000001 [var1] => AZ [var2] => M [var3] => [codproduto] => 000001AZM [estoque] => 15.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) [9] => stdClass Object ( [produto] => 000001 [var1] => PT [var2] => M [var3] => [codproduto] => 000001PTM [estoque] => 5.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) [10] => stdClass Object ( [produto] => 000001 [var1] => AM [var2] => M [var3] => [codproduto] => 000001AMM [estoque] => 22.0000 [codigo] => 000001 [descricao] => Produto de teste [categoria] => [unidade] => UN [custo] => 0.5400 [fornecedor] => 4 [sigla] => [catdesc] => ) ) Gostaria de agrupar o produto e a var1;
       
      o Resultado dessa forma.
       
      Array ( [000001] => Array ( [LR] => Array ( [P] => 4 [M] => 3 [G] => 2 ) [PT] => Array ( [P] => 4 [M] => 3 [G] => 2 ) ) ) seria possivel agrupar?
    • By gersonab
      Boa tarde a todos, gostaria de aplicar uma classe a uma determinada informação, não estou conseguindo, busco no BD a hora do cadastro, faço a diferença com a hora atual, até aí trq, só não consigo aplicar a classe.
      <?php $horapf = $linha['horapf']; $horaatual = date("H:i:s"); $entrada = DateTime::createFromFormat('H:i:s', $horapf); $saida = DateTime::createFromFormat('H:i:s', $horaatual); $maisq = '00:30:00'; $menosq = '00:40:00'; $intervalo = $entrada->diff($saida); $intervalo->format('%H:%I:%S'); if($maisq <= $intervalo && $intervalo < $menosq){ $clss = 'class="btn btn-xs btn-outline-warning"'; } elseif ($intervalo >= $menosq){ $clss = 'class="btn btn-xs btn-outline-danger"'; } else { $clss = 'class="btn btn-xs btn-outline-info"'; } mesmo se retirar esta linha ----->  $intervalo->format('%H:%I:%S');
       
      para sempre no primeiro, independente do tempo btn-outline-warning
    • By belann
      Olá!
       
      Estou tentando fazer um insert com muitos campos como segue
      $sql = "INSERT INTO conteudo (Publi, nome_p, Seq, Tit, Sub, p1, p2, p3, p4, p5, codigoc, codigoj, codigoh, pa6, p7, p8, p9, p10, imagem, video, data, autor) VALUES ('$publi', '$nomepubli', '$seq', '$titulo', '$subtitulo', '$textp1','$textp2', '$textp3', '$textp4', '$textp5', '$textc', '$textj', '$texth', '$textp6','$textp7', '$textp8', '$textp9', '$textp10', '$nomearquivo',$nomearquivod','$datacur','$autor')";
       
      Como faço para que não dê erro sendo que tem muitos campos e não cabe tudo numa única linha de comando.
       
×

Important Information

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