Ir para conteúdo

Arquivado

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

Jonathan Abas

while retorna as colunas varias vezes

Recommended Posts

boa noite guys.

 

To tentando retornar um array das colunas do uma certa tabela e to fritando minha mente a 2h kkkk alguem pode me ajudar.

O codigo a baixo:

Citar

                $query = "SHOW COLUMNS FROM sysm_listas";
                $sql0 = mysqli_query($conn, $query) or die (mysql_error());
                while($linha = mysqli_fetch_array($sql0, MYSQLI_ASSOC)){
                     $arr[] = $linha['Field'];
                     echo "<pre>";
                     print_r ($arr);
                     $json_coluna = json_encode($arr);
                    print_r($json_coluna);
                     echo "</pre>";
                }

 

retorna assim:

Citar

Array
(
    [0] => id_lista
)
["id_lista"]

Array
(
    [0] => id_lista
    [1] => nome_lista
)
["id_lista","nome_lista"]

Array
(
    [0] => id_lista
    [1] => nome_lista
    [2] => data_valid_lista
)
["id_lista","nome_lista","data_valid_lista"]

Array
(
    [0] => id_lista
    [1] => nome_lista
    [2] => data_valid_lista
    [3] => data_cad_lista
)
["id_lista","nome_lista","data_valid_lista","data_cad_lista"]

 

 

quero criar um array com todas as colunas e depois passar pra json

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

como eu faço para que seja valido?

Citar

{"listas_id_lista":"80","item_id_produto":"353","id_item_lista":"1","listapresente_id":"89AF6B1F-2025-46B1-9A0A-056A8EAFB364","qtde_item_lista":"1"}

{"listas_id_lista":"80","item_id_produto":"5131","id_item_lista":"2","listapresente_id":"89AF6B1F-2025-46B1-9A0A-056A8EAFB364","qtde_item_lista":"1"}

 

https://jsonlint.com/

?

 

codigo:

Citar

                    $Search_List_Itens = "SELECT * FROM `sysm_itens_lista` WHERE `listapresente_id`= '".$resultado['listapresente_id']."'";
                    $sql2 = mysqli_query($conn, $Search_List_Itens) or die (mysql_error());
                    $dados2 = array();
                        while($resultado_itens = mysqli_fetch_array($sql2, MYSQLI_ASSOC)){
                            $dados2 = array(
                                    // Itens que estão dentro da lista de presente deste cliente.
                                   "listas_id_lista" => $resultado_itens['listas_id_lista'], 
                                   "item_id_produto" => $resultado_itens['item_id_produto'], 
                                   "id_item_lista" => $resultado_itens['id_item_lista'], 
                                   "listapresente_id" => $resultado_itens['listapresente_id'],  
                                   "qtde_item_lista" => $resultado_itens['qtde_item_lista']);
                                       if(isset($_GET['FORM'])){                                
                                    //formato json já está como padrão então não precisa de parametro "json",(caso queira em json não utilize o parametro "FORM").
                                    //caso queira o FORM IDEIA coloque "&FORM=1"
                                    $FORM = anti_injection($_GET['FORM']);
                                        if($FORM == 1){
                                        echo "<pre>";
                                        echo "ID Lista: ".$resultado_itens['listas_id_lista']."|ID Prduto: ".$resultado_itens['item_id_produto']."|ID Item Lista: ".$resultado_itens['id_item_lista']."|Lista Presente ID: ".$resultado_itens['listapresente_id']."|QuantItem: ".$resultado_itens['qtde_item_lista']."|";    
                                        echo "</pre>";                                              
                                            }else{
                                        $json_str_lista2 = json_encode($dados2);
                                        echo "<pre>";
                                        print_r($json_str_lista2);
                                        echo "</pre>";
                                        print("\n\n");                                        
                                        }
                                            }else{
                                        $json_str_lista2 = json_encode($dados2);
                                        echo "<pre>";
                                        print_r($json_str_lista2);
                                        echo "</pre>";
                                        print("\n\n");
                                    }            
                    }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por 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
       
       
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por clovis.sardinha
      Bom dia.
      Meu problema é o seguinte:
      Estou fazendo uma tabela e preciso mostrar o usuário e várias cidades que pertencem a este usuário.
      O resultado do array é o seguinte:

      Quando passo para a tabela os valores de cidade se repetem para o mesmo usuário até o final e retorna fazendo o mesmo para o próximo usuário. 
      Veja abaixo

       
      Meu código para a tabela é a seguinte:
      <tr> <td align="left"><?php echo $usuario['nome'] ?></td> <td align="left"><?php echo $usuario['nome_orgao'] ?></td> <td align="left"><?php echo $usuario['nome_funcao'] ?></td> <?php foreach($destinos as $key=>$destino):?> <?php $key=0;?> <td align="left"> <?php foreach($destino as $chave=> &$cidade): ?> <?php echo $cidade['cid_nome']."-";?> <?php endforeach;?> </td> <?php $key+=$key; ?> <?php endforeach;?> <td><?php echo date('d/m/Y', strtotime( $usuario['created_at'])) ?></td> <td align="left"><a href="<?php echo base_url('UserAdmin/Usuario/getUsuarioById')."/".$usuario['id_user'] ?>">DETALHES</a></td> </tr> <?php endforeach ?> Onde estou errando? O que tenho de fazer para percorrer este array de modo a aparecer apenas as cidades pertencentes a cada usuário?

    • Por Giovanird
      Listo um array pelo foreach e preciso pegar os valores fora do foreach.
      Abaixo tenho o exemplo do foreach com os valores
       
      <?php foreach($turma $rsturma): if(($rsturma['id'] == 1){ echo $rsturma['nome']."<br>"; echo $rsturma['idade']."<br><br>"; } endforeach; //Dentro do foreach me retorna: Luis 13 Maria 12 Carlos 12 Matheus 14 Andréa 12 //Preciso pegar a posição e o valor desta lista $posicao1 = 1; $nome1 = Luis; $posicao2 = 2; $nome2 = Maria; $posicao3 = 3; $nome3 = Carlos; $posicao4 = 4; $nome4 = Matheus; $posicao5 = 5; $nome5 = Andréa;  
×

Informação importante

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