Jump to content
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

 

 

Share this post


Link to post
Share on other 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");
                                    }            
                    }

 

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 Giuliano Maffei
      Oi Pessoal, sou novo por aqui.
      Agradeço se alguém puder me ajudar.
      Tenho um banco de dados com a tabela abaixo:
      DB pets
      ------------------------------------------------------------------------------------
      | id | pet_tutor | pet_name | pet_species | pet_breed  |
      ------------------------------------------------------------------------------------
      | 1  |        José |             Rex |                   1 |    Vira-latas |
      | 2  |      Paulo |      Bichano |                  2 |        Siamês |
      | 3  |       João |             Max |                  1 | Lhasa-apso |
      ------------------------------------------------------------------------------------
       
      Fiz o código abaixo:
      $species_lang = array('0' => 'Selecionar','1' => 'Cachorro', '2' => 'Gatos', '3' => 'Acarás');
       
      SELECT (pets.id as id, pet_tutor, pet_name, {(" . $species_lang['pet_species'] . ")}, pet_breed FROM pets)
       
      Resultado:
      -----------------------------------------------------------------------------------
      | id | pet_tutor | pet_name | pet_species | pet_breed  |
      ------------------------------------------------------------------------------------
      | 1  |        José |             Rex |                        | Vira-latas |
      | 2  |       Paulo |    Bichano |                        |     Siamês |
      | 3  |        João |           Max |                        | Lhasa-apso |

      -----------------------------------------------------------------------------------
      Porque não consigo carregar o campo 'pet_species' com a raça do pet. Alguém tem uma luz pra me ajudar?
       
      Obrigado
    • By iguulima
      Bom dia a todos, tenho em meu banco de dados uma tabela de pedidos, onde nesse pedidos estão salvos as id's dos produtos que foram selecionados pelo usuário, gostaria de saber se tem alguma forma utilizando um while que possa selecionar os produtos mais pedidos dessa tabela, não tenho ideia por onde começar. Consigo listar todos apenas mas não sei como selecionar os que são mais pedidos.
    • By AlexandrePrezzi
      Por favor se alguem puder me tira essa dúvida 
       
      Por exemplo tenho 2 arrays de mesmo tamanho e gostaria somar os valores  (mesmo indice )  e colocar em um terceiro array
       
      Exemplo
      <?php $array1 = array(1, 2, 3, 4, 5, 6); $array2 = array(7, 8, 9, 10, 11, 12); ou seja .. o resultado seria um novo array $array3(1+7; 2+8, 3+9,...) e assim por diante ......
       
      Qual seria a forma correta de fazer isso ?
       
      Os dois primeiros arrays ja tenho... me falta criar o terceiro com o resultado desejado....
       
      Obrigado
    • By lezão
      Boa tarde, pessoal!
      tenho um codigo que peguei de uma video aula, na video aula funciona normal, mas comigo naun esta funcionando!
      os codigos estaun identicos e em meu server naun roda.
      alguem pode me ajudar?
       
      veja o codigo index.php
      <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Carrinho de Compras</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" /> </head> <body> <div class="container"> <div class="row"> <?php $pdoConnection = require("conexao.php"); $sql = mysqli_query($link, "SELECT * FROM tab_pedido"); //$qr = mysql_query($sql) or die (mysql_error()); while($line = mysqli_fetch_array($sql)){ $Nome_produto = $line['Nome_produto']; $Valor_produto = $line['Valor_produto']; $Descricao_produto = $line['Descricao_produto']; $Foto_produto = $line['Foto_produto']; $id_produtos = $line['id_produtos']; ?> <div class="col-4"> <div class="card"> <div class="card-body"> <h4 class="card-title"><?php echo $Nome_produto;?></h4> <h4 class="card-title"><img src="<?php echo $Foto_produto; ?>" style="border-radius: 10px;" width="75px" height="75px" /></h4> <h6 class="card-subtitle mb-2 text-muted"> R$<?php echo number_format($Valor_produto, 2, ',', '.')?> </h6> <a class="btn btn-primary" href="teste_carrinho.php?acao=add&id=<?php echo $id_produtos;?>" class="card-link">Comprar</a> </div> </div><br/> </div> <?php } ?> </div> </div> </body> </html> codigo carrinho.php
      <?php session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //ADICIONA PRODUTOS if(isset($_GET['acao'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['id_produtos']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; } else { $_SESSION[‘carrinho’][$id] += 1; } } //REMOVER CARRINHO if($_GET['acao'] == 'del'){ $id_produtos = intval($_GET['id_produtos']); if(isset($_SESSION['carrinho'][$id_produtos])){ unset($_SESSION['carrinho'][$id_produtos]); } } //ALTERAR QUANTIDADE if($_GET['acao'] == 'up'){ if(is_array($_POST['prod'])){ foreach($_POST['prod'] as $id_produtos => $qtd){ $id_produtos = intval($id_produtos); $qtd = intval($qtd); if(!empty($qtd) || $qtd <> 0){ $_SESSION['carrinho'][$id_produtos] = $qtd; }else{ unset($_SESSION['carrinho'][$id_produtos]); } } } } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" /> </head> <body> <div class="container"> <div class="card mt-5"> <div class="card-body"> <h4 class="card-title">Carrinho</h4> <a href="teste_index.php">Lista de Produtos</a> </div> </div> <form action="?acao=up" method="post"> <table class="table table-strip"> <thead> <tr> <th>Produto</th> <th>Quantidade</th> <th>Preço</th> <th>Subtotal</th> <th>Ação</th> </tr> </thead> <tbody> <?php if(count($_SESSION['carrinho']) == 0){ echo'<tr> <td colspan="5">Não há produto no carrinho</td> </tr>'; } else { include "conexao.php"; $total = 0; foreach($_SESSION['carrinho'] as $id_produtos => $qtd){ $sql = "SELECT * FROM tab_pedido WHERE id_produtos = '$id_produtos'"; $qr = mysql_query($sql) or die (mysql_error()); $ln = mysql_fetch_assoc($qr); $Nome_produto = $ln['Nome_produto']; $Valor_produto = number_format($ln['Valor_produto'], 2, ',', '.'); $sub = number_format($ln['Valor_produto'] * $qtd, 2, ',', '.'); $total += $ln['Valor_produto'] * $qtd; echo ' <tr> <td>'.$Nome_produto.'</td> <td><input type="text" size="3" name="prod['.$id_produtos.']" value="'.$qtd.'" /></td> <td>R$ '.$Valor_produto.' </td> <td>R$ '.$sub.'</td> <td><a href="?acao=del&id_produtos='.$id_produtos.'">Remove</a></td> </tr>'; } $total = number_format($total, 2, ',','.'); echo '<tr> <td colspan="4">Total</td> <td>R$ '.$total.'</td> </tr>'; } ?> </tbody> </form> </table> </body> </html> aonde eu estou errando????
    • By clovis.sardinha
      Estou tentando mandar e-mail para vários usuários, mas só vai para o primeiro, quando tento colocar para vários dá erro. Alguém pode sugerir como fazer?
       
      if ($this->form_validation->run() == true) {             $this->load->model('emailReplayModel');             $user=$this->emailReplayModel->emailreplay(); //$user tem os dados dos usuários que quero mandar -veja abaixo                                  foreach ($user as &$i){                                  $this->email->from("atendimento@portaldapermuta.com", 'Portal da Permuta');             $this->email->subject("Continue seu cadastramento no Portal - é facil");             $email=$i['email'];             $this->email->to($email);             $msg=$this->load->view('usuario/emailReplayFinal',array($senha,'senha' =>$i['senha'],$nome,'nome'=>$i['nome_interessado']),TRUE);             $this->email->message($msg);             $this->email->send();                                         }             $this->email->send();                      if($this->email->send())    {                                      $this->session->set_flashdata('success', 'Mensagens enviadas.');                 redirect('admin/painel/painel_adm');             }  
      debug do $user:
      [user] => Array ( [0] => Array ( [id_interessado] => 23595 [nome_interessado] => CLOVIS [senha] => xxxx [email] => clovis.sardinha@teste2.com [data_inscricao] => 2020-10-12 14:35:43 ) [1] => Array ( [id_interessado] => 23596 [nome_interessado] => ANDRADE [senha] => xxxxx [email] => clovis.sardinha@teste3.com [data_inscricao] => 2020-10-12 16:22:27 ) )  
×

Important Information

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