Ir para conteúdo

Arquivado

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

Jonathan Abas

[Resolvido] consultar outra tabela atribuir duas variáveis no mesmo json.

Recommended Posts

Fala ai galera.

 

preciso de uma ajudinha, to criando um codigo onde preciso consultar todos os dados de um cliente e depois consultar os itens que esse cliente tem em seu "carrinho"

porem quando eu der um get "?status=1" tem que retornar todos os clientes com o status = 1 e todos os seus itens tudo isso em json

eu até consegui uma parte porem ele só retorna 1 cliente e seus itens, não retorna todos os clientes e seus itens.

segue o codigo.

 

$sql = mysqli_query($conn, $Search_List) or die (mysql_error());
                $dados1 = array();
                while($resultado = mysqli_fetch_array($sql, MYSQLI_ASSOC)){
                $dados1 = array(
                //Informações do Cliente 
                               "id" => $resultado['lista_id_cliente'], 
                               "nome" => utf8_decode($resultado['nome_lista']), 
                               "data validade" => $resultado['data_valid_lista'], 
                               "data_cad_lista" => $resultado['data_cad_lista'], 
                               "data_eve_lista" => $resultado['data_eve_lista'], 
                               "status_lista" => $resultado['status_lista'], 
                               "lista_id_cliente" => $resultado['lista_id_cliente'], 
                               "categoria_id_cat_lista" => $resultado['categoria_id_cat_lista'], 
                               "id_cliente_parc_lista" => $resultado['id_cliente_parc_lista'], 
                               "lista_frase" => utf8_decode($resultado['lista_frase']), 
                               "latitude" => $resultado['latitude'], 
                               "longitude" => $resultado['longitude'], 
                               "logradouro" => utf8_decode($resultado['logradouro']), 
                               "numero" => $resultado['numero'], 
                               "bairro" => utf8_decode($resultado['bairro']), 
                               "cep" => $resultado['cep'], 
                               "cidade" => utf8_decode($resultado['cidade']), 
                               "estado" => $resultado['estado'], 
                               "forma_retirada" => utf8_decode($resultado['forma_retirada']), 
                               "listapresente_id" => $resultado['listapresente_id']);
                                    $json_str_lista1 = json_encode($dados1);
                                    echo "<pre>";
                                    print_r($json_str_lista1);
                                    echo "</pre>";
                                    print("\n\n");
                    $Search_List_Itens = "SELECT * FROM `sysm_itens_lista` WHERE `listapresente_id`= '".$resultado['listapresente_id']."'";
                    $sql = mysqli_query($conn, $Search_List_Itens) or die (mysql_error());
                    $dados = array();
                        while($resultado_itens = mysqli_fetch_array($sql, MYSQLI_ASSOC)){
                            $dados = 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']);
                                    $json_str_lista = json_encode($dados);
                                    echo "<pre>";
                                    print_r($json_str_lista);    
                                    echo "</pre>";
                                    print("\n\n");                
                    }
                }

 

como eu façopara consultar outra tabela puxar os itens daquele cliente e adicionador no mesmo array pra retornar em json todos os clientes com status = 1 (ativo)

1°cliente

1°itens

2°cliente

2°itens

3°cliente

3°itens

e ir assim até terminar todos os clientes com status = 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
35 minutos atrás, Jonathan Abas disse:

resolvi galera, mals era erro bobo.

 

Tranquilo, @Jonathan Abas. Legal que tenhas encontrado a solução!

Se importa em compartilhar conosco? Pode ajudar alguém que caia de paraquedas aqui futuramente.

 

Abraço e seja bem-vindo ao fórum :smiley:

Compartilhar este post


Link para o post
Compartilhar em outros sites
10 minutos atrás, Matheus Tavares disse:

 

Tranquilo, @Jonathan Abas. Legal que tenhas encontrado a solução!

Se importa em compartilhar conosco? Pode ajudar alguém que caia de paraquedas aqui futuramente.

 

Abraço e seja bem-vindo ao fórum :smiley:

 

a variável $sql tava repetida e tava mau organizado a minha consulta, só precisei definir corretamente as variáveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Andreia Regina
      Boa tarde,

      Procurei no fórum e em vários lugares, mas não consigo desenvolver essa parte da aplicação de cadastro de usuário.

      Nesse projeto preciso que o usuário que não saiba o CEP, pesquise-o pelo endereço no banco de dados.
      <script type="text/javascript" src="jquery/jquery-1.12.3.min.js"></script> <script type="text/javascript" src="jquery/bootstrap.min.js"></script> <script type="text/javascript" src="jquery/jquery-ui.min.js"></script>
      A busca pelo CEP está assim e funciona corretamente:
      <script type="text/javascript"> //pegar o endereço com o cep $(document).ready(function(){ var cep; cache=false; $("#cep").blur(function(){//quando o usuario tirar o foco do campo executa essa função cep=$("#cep").val(); //recebe o valor do campo cep digitado pelo usuário //alert("valor CEP ."+ cep); getJSON $.get("//www.dominio.com.br/consulta_endereco.php?cep="+cep, function(data) { console.log(data); $("#endereco").val(data.endereco); $("#bairro").val(data.bairro); $("#cidade").val(data.cidade); $("#estado").val(data.estado); $("#cod_endereco").val(data.cod_endereco); $('#numero').focus(); }, "json");//fim do jSON }) }) </script> Agora criei um item Não sei o Cep que abre uma janela modal, onde o cliente deve digitar o endereço:
      <script type="text/javascript"> //abrir janela para pesquisa de endereço $(document).ready(function(){ $("a[rel=modal]").click( function(ev){ ev.preventDefault(); $('#endereco2res').val(''); var id = $(this).attr("href"); var alturaTela = $(document).height(); var larguraTela = $(window).width(); //colocando o fundo preto $('#mascara').css({'width':larguraTela,'height':alturaTela}); $('#mascara').fadeIn(1000); $('#mascara').fadeTo("slow",0.8); var left = ($(window).width() /2) - ( $(id).width() / 2 ); var top = ($(window).height() / 2) - ( $(id).height() / 2 ); $(id).css({'top':top,'left':left}); $(id).show(); }); $("#mascara").click( function(){ $(this).hide(); $(".window").hide(); }); $('.fechar').click(function(ev){ ev.preventDefault(); $("#mascara").hide(); $(".window").hide(); $('#endereco2res').val(''); }); }); </script> Está funcionando perfeitamente até aí, mas preciso implementar a busca pelo endereço já previamente cadastrado no banco (integração com outro sistema da empresa) e não consegui fazer funcionar nenhum dos diversos scripts que encontrei na internet.

      Já tentei com este:
      Autocomplete com jquery ui, php e mysql
      Mas a busca não funciona usando:
      $.ajax({ url: "consulta.php", dataType: "json", data: { acao: 'autocomplete', parametro: $('#busca').val() }, success: function(data) { response(data); } }); Só como no exemplo do CEP.

      Com esse aqui do fórum e também nada...

      Agradeço se alguém puder me dar um norte para eu conseguir desenvolver essa funcionalidade.
×

Informação importante

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