Heltinhu

Membros
  • Content Count

    137
  • Joined

  • Last visited

Community Reputation

0 Neutro

1 Follower

About Heltinhu

  • Birthday 02/28/1986

Contatos

  • Website URL
    http://
  • ICQ
    0

Perfil

  • Gender
    Male
  • Location
    Campo Grande - MS

Recent Profile Visitors

1334 profile views
  1. Heltinhu

    Somar Tabelas Mysql

    iai galera, estou com um B.O, vou tentar ser o mais explicativo possível. Seguinte... Tenho uma TABELA "contas" nelas são cadastradas minhas contas tipo... Tabela CONTAS idConta | tituloConta 1 Adm Financeiro 2 Adm Aluguel 3 Adm Juridico 4 Adm Loteamentos E também tenho outra TABELA "contas_recebidas" onde cadastro minhas contas e controlo os valores se estão pagas ou não etc... Tabela CONTAS_RECEBIDAS idRecebida | idContaVinculadaCa | Valor 1 1 28.5 2 1 30 3 2 15 4 2 20 5 1 10 neste exemplo de tabela faço o seguinte, cada conta cadastrada recebe o "idContaVinculada", id que é vinculado a respectiva conta e o valor da conta, então temos a conta 1(Adm Financeiro) = 28.5 + 30 + 10 = 68.5 a conta2(Adm Aluguel) = 15 + 20 = 35 as demais contas ainda não tem nenhuma conta cadastrada logo será 0 Estou querendo somar estes valores e aponta-los em uma Div eu até consegui soma-los, porém se eu fizer a consulta SELECT 1 a 1 tipo... <?php $contas = "select * from contas_recebimentos inner join contas_caixa ON(contas_recebimentos.idContaVinculadaRecebimento = contas_caixa.idContaCaixa) where contas_recebimentos.pgtoRecebimento = '0' AND contas_caixa.idContaCaixa = '1' AND MONTH(vencContaRecebimento) = '$mesAtual' and YEAR(vencContaRecebimento) = '$anoAtual'"; $rowListContas = $conecta->query($contas); $alugelRecebido = 0; while($resultListContas = $rowListContas->fetch_object()){ $idContaVinculada = $resultListContas->idContaVinculadaRecebimento; $tituloConta = $resultListContas->tituloContaCaixa; $alugelRecebido += $resultListContas->valorRecebimento; $total = $alugelRecebido;}?> <?php echo utf8_encode($tituloConta). " ==> " .$total;?> conforme podem ver esta SELECT esta me retornando os valores somados porém apenas se eu passar o idConta 1 a 1 ai fica ruim nhe pois quando o cliente adicionar outra conta pra gerenciar vai ficar complicado como proceder neste caso... Aguardo os nobres colegas
  2. Heltinhu

    Ajuda com CheckBox mysql

    galera seguinte, me ajudem ai nessa pendenga, seguinte.... Tenho as seguintes tabelas no bando de dados... imoveis(CADASTRO OS IMOVEIS) finalidade_imovel(TENHO MINHAS FINALIDADES), COM AS DEVIDAS COLUNAS - - -IdFinalidade | finalidadeImovel Ex: 1 - Venda | 2 - Locação | 3 - Permuta | 4 - Arrendamento e tenho esta outra tabela imoveis_finalidades, com as seguintes colunas idControlImovel e IdFinImovel onde salvo o id do imovel juntamente com idFinalidade que o usuário cadastrou até aqui tudo certo. agora vamos dizer que tenho o meu imovel com id=4, com as seguintes finalidades marcadas VENDA e LOCAÇÃO - certo <?php $sql = "SELECT * FROM finalidade_imovel inner join imoveis_finalidades ON(finalidade_imovel.idFinalidade = imoveis_finalidades.idFinImovel) where imoveis_finalidades.idControlImovelFin = $id"; $resultado = $conecta->query($sql) OR trigger_error($conecta->error, E_USER_ERROR); while ($finalidade = $resultado->fetch_object()) {?> <label class="selectgroup-item"> <input type="checkbox" name="finalidade[]" value="<?php echo $finalidade->idFinalidade?>"<?php if($finalidade->idFinImovel == $finalidade->idFinalidade){ echo "checked"; } ?> class="selectgroup-input"> <span class="selectgroup-button"> <?php echo $finalidade->finalidadeImovel?> </span> </label> <?php } $resultado->free(); ?> esta minha consulta me retorna exatamente isso, ela consulta as finalidades e me retorna somente as finalidades que o usuário cadastrou no inicio ex: VENDA E LOCAÇÃO, e me retorna checked certinho porem na minha pagina de editar o imovel e se o usuário quer alterar a finalidade acrescentar uma PERMUTA ou ARRENDAMENTO, como faço pra listar todas as finalidades e deixar checked apenas nos marcados
  3. Olá galera não sei se estou no lugar certo mais segue a minha dúvida.... Estou a criar uma aplicação a princípio apenas web mais futuramente vou programar um uma versão desktop. Está aplicação é uma comanda eletronica onde o garçom vai até a mesa com um celular ou tablet e terá acesso ao cardapio do restante ou lanchonete para tomar o pedido do cliente. Estou preso na parte para tomada de pedido para pizzas eu já vi não sei onde um formulário em forma de pizza aí o atendente clica na pizza e escolhe um sabor, clica em outra parte da pizza e escolhe outro sabor e assim por diante. Alguma dica ou ideia de ajuda de como fazer essa parada
  4. ai criei na mão um botão e também chamei com o setOnClickListener e de o mesmo erro affs Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at com.example.hreinaldo.apppidoncho.ConsultaCarrinho.onCreate(ConsultaCarrinho.java:59)
  5. Oi galera alguém manja pra me ajudar a implementar um ElegantNumber, assim.... Tenho uma activity onde irei consultar o carrinho pegando os dados internamente no SQLite e me listando em um RecyclerView até aí tudo certo ta funfando só que agora implementei uma Library ElegantNumber bem simples e bacana, ela também me retorna a quantidade correta, porém quando monto o setOnClickListener ElegantNumberButton btnQdade = findViewById(R.id.qdadeItem); btnQdade.setOnClickListener(new ElegantNumberButton.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getApplicationContext(), "Adicionando + 1 Item", Toast.LENGTH_LONG).show(); } }); da o seguinte erro... Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.cepheuen.elegantnumberbutton.view.ElegantNumberButton.setOnClickListener(com.cepheuen.elegantnumberbutton.view.ElegantNumberButton$OnClickListener)' on a null object reference at com.example.hreinaldo.apppidoncho.ConsultaCarrinho.onCreate(ConsultaCarrinho.java:39) alguma alma caridosa poderia me auxiliar
  6. iai galera seguinte, preciso passar alguns dados de uma activity para outra eu faço dessa forma.... String public static final String TITULO_ITEM = "titulo_item"; public static final String ID_ITEM = "id_item"; public static final String VALOR_ITEM = "valor_item"; no meu onclickListener Intent cardItem = new Intent(FoodService.this, FoodItensPedido.class); cardItem.putExtra(TITULO_ITEM, produto.getNome()); cardItem.putExtra(ID_ITEM, produto.getIdItem()); cardItem.putExtra(VALOR_ITEM, produto.getValor()); startActivity(cardItem); e recupero os dados assim Intent intent = getIntent(); String titulo_item = intent.getStringExtra(TITULO_ITEM); String id_item = intent.getStringExtra(ID_ITEM); String valor_item = intent.getStringExtra(VALOR_ITEM); TextView ItemTitle = findViewById(R.id.itemTituloPedido); TextView IdItem = findViewById(R.id.idItemPedido); TextView ValorItem = findViewById(R.id.valorItemPedido); ItemTitle.setText(titulo_item); IdItem.setText(id_item); ValorItem.setText(valor_item); porém o valor é um DOUBLE vindo do meu banco de dados e não consigo recupera-lo nem a pau juvenal, como faço isso
  7. eu até consigui montar a intent e levar para outra Activity assim olha expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { @Override public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { Intent cardItem = new Intent(FoodService.this, FoodItensPedido.class); cardItem.putExtra(TITULO_ITEM, String.valueOf(lstItensGrupo.get(lstGrupos.get(groupPosition)).get(childPosition))); startActivity(cardItem); Toast.makeText(getBaseContext(), lstItensGrupo.get(lstGrupos.get(groupPosition)).get(childPosition)+ " categoria "+ lstGrupos.get(groupPosition) + " selecionado ", Toast.LENGTH_LONG).show(); return false; } }); mais o que esta indo como eu falei é isso "nome do pacote até a pasta model e classe chamada Produto" [email protected]
  8. iai galera olha eu novamente rsss bom seguinte galera tenho um expandableListView, pegando os dados tanto categoria quanto sub-categoria lá do meu banco de dados Mysql funfando belezinha tudo tranquilo, agora como proceder para esta sub-categoria clicavel ao clicar eu leva-lo para outra activity tipo eu já pego o grupo conforme o clicado assim expListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { Toast.makeText(getBaseContext(),lstGrupos.get(groupPosition)+"",Toast.LENGTH_LONG).show(); return false; } }); eEle me mostra a categoria clicada certinha Agora como fazer o mesmo com a sub-categoria e leva-la para outra activity tentei assim expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { @Override public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { Toast.makeText(getBaseContext(), lstItensGrupo.get(lstGrupos.get(groupPosition)).get(childPosition)+ "categoria"+ lstGrupos.get(groupPosition) + "selecionado ", Toast.LENGTH_LONG).show(); return false; } }); mais ele me retorna assim ohh "nome do pacote até a pasta model e classe chamada Produto" [email protected] "nome do pacote até a pasta model e classe chamada Produto" [email protected] e assim por diante tipo cada item clicado é um numero
  9. Boa galera com muito trampo e dor de cabeça consegui o que queria kkkkkkk, Ráá, Ráá, Ráá, Ráá, Ráá, + eu to rindo a toa kkkkkkkkkkk brinks galera, + segue o código que funfou arrayPhp <?php //CONEXÃO COM BANCO DE DADOS $host = 'localhost'; $user = 'root'; $password = ''; $database = 'testes'; $sqli = new mysqli($host, $user, $password); if ($sqli->connect_error) { echo "<p>Erro ao Conectar: $sqli->connect_error</p>"; } if (!$sqli->set_charset('utf8')) { echo "<p class='error'>O charset não é utf8: $sqli->error</p>"; } if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>Banco de dados não encontrado, chefe!</p>"; } ?> <?php //primeiro, busque apenas as categorias (pizzas, bebidas, lanches...) $query = "STRING SQL PARA BUSCAR AS CATEGORIAS"; // execute a query $result = $sqli->query($query); // verifica se houve algum erro na execução da query if ($sqli->error) { echo '<p class="error">Falha ao executar query, chefe!</p>' . $sqli->error; // se não houve erro algum e algum resultado foi encontrado } elseif ($result->num_rows) { // busca os dados em formato de array associativo $dados = $result->fetch_all(MYSQLI_ASSOC); } else { // se nenhum resultado foi encontrado echo '<p class="warning">Nenhuma categoria encontrada, chefe!</p>'; } // se existirem categorias, busque os itens: if(isset($dados)){ foreach ($dados as $k => $v) { $query = "SELECT * FROM sub_categorias where id = ".$v['id_categoria']; // execute a query $result = $sqli->query($query); // verifica se houve algum erro na execução da query if ($sqli->error) { // se houve, mostra o erro na tela echo '<p class="error">Falha ao executar query, chefe!</p>' . $sqli->error; // se não houve erro algum e algum resultado foi encontrado } elseif ($result->num_rows) { // busca os itens em formato de array associativo $dados[$k]["ItensCardapio"] = $result->fetch_all(MYSQLI_ASSOC);//ItensCardapio é nome do array } else { // se nenhum iten foi encontrado $dados[$k][] = []; } } } echo json_encode($dados,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); ?> e agora o script do app android que irá pegar estas informações no nosso aplicativo private void prepareLista(){ lstGrupos = new ArrayList<>(); lstItensGrupo = new HashMap<>(); StringRequest stringRequest = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() { @Override public void onResponse(String response) { try{ JSONArray pro = new JSONArray(response); for(int i = 0; i<pro.length();i++){ JSONObject proObj = null; proObj = pro.getJSONObject(i); lstGrupos.add(proObj.getString("categoria")); JSONArray itemArray = proObj.getJSONArray("ItensCardapio");//Aquele nome do Array List<Produto> foods = new ArrayList<>(); for(int j = 0; j<itemArray.length();j++){ JSONObject proItem = itemArray.getJSONObject(j); String subItem = proItem.getString("item"); Double valorItem = proItem.getDouble("valor"); foods.add(new Produto(subItem,valorItem)); } lstItensGrupo.put(lstGrupos.get(i).toString(),foods); } //cria um adaptador (BaseExpandableListAdapter) com os dados acima listAdapter = new ExpandableListViewAdapter(MainActivity.this, lstGrupos, lstItensGrupo); //define o apadtador do ExpandableListView expListView.setAdapter(listAdapter); }catch (JSONException e){ e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_LONG).show(); } }); Volley.newRequestQueue(this).add(stringRequest); } Bom galera e é isso espero que sirva para outras pessoas que estejam doidas atras de um ExpandableListView com busca no Banco de Dados Mysql, agora bora lá dar continuidade ao projeto vlw
  10. Heltinhu

    Listar Json

    Gente seguinte, tenho esse retorno Json, [{"categoria":"pizza", "item":"bacon","item":"milho"},{"categoria":"Bebida", "item":"breja","item":"coca"}] agora preciso saber como tirar uma lista desse array json, por exemplo nacategoria (pizza) relacionar todas as subcategorias bacon/calabresa/frango e milho no meu caso só me retorna o ultimo me ajudem
  11. Heltinhu

    Ajuda com Array

    deu e não deu ceerto kkkkkk consigo listar todas as [categoria] => Pizzas | Bebidas ...... mais não consigo listar os [itens] => ......
  12. Heltinhu

    Ajuda com Array

    heim galera e Sr Wash segue o raciocínio e estou quase terminando essa lenda kkkkkkk, mais vamos lá. Segui esse seu array e me ajudou bastante e esta quase pronto... Porém vou tentar explicar o que esta acontecendo aqui comigo, seguinte estou trabalhando em um aplicativo para cardapio de restaurante como já expliquei. Eu tenho essa seguinte função private void prepareLista(){ lstGrupos = new ArrayList<String>(); lstItensGrupo = new HashMap<String, List<Produto>>(); StringRequest stringRequest = new StringRequest(Request.Method.GET,http://192.168.0.103/apps/pidoncho/v1/foodCategorias.php, new Response.Listener<String>() { @Override public void onResponse(String response) { try{ JSONArray pro = new JSONArray(response); for(int i = 0; i<pro.length();i++){ JSONObject proObj = pro.getJSONObject(i); lstGrupos.add(proObj.getString("categoria"));//Categoria JSONArray itemArray = new JSONArray(response); List<Produto> foods = new ArrayList<>(); for(int j=0; j<itemArray.length(); j++){ foods.add(new Produto(proObj.getString("item"),17.9)); } lstItensGrupo.put(lstGrupos.get(i),foods); } //cria um adaptador (BaseExpandableListAdapter) com os dados acima listAdapter = new ExpandableListViewAdapter(MainActivity.this, lstGrupos, lstItensGrupo); //define o apadtador do ExpandableListView expListView.setAdapter(listAdapter); }catch (JSONException e){ e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_LONG).show(); } }); Volley.newRequestQueue(this).add(stringRequest); } esta função esta consultando lá no meu banco de dados mysql via Json na URL_Acima e me retornando as categorias lá cadastradas, porém os itens relacionados a categoria não vem. Acho que tenho que mudar alguma forma no meu array. Me ajudem aí por favor
  13. Olá galera estou com um probleminha aqui no meu desenvolvimento, estou criando um cardápio para restaurante, onde os dados virão lá do meu banco de dados Mysql certo. OK Olha o meu array | Json como esta sendo retornado..... Array ( [0] => Array ( [id] => 1 [categoria] => Pizzas [0] => Array ( [item] => Calabresa ) [1] => Array ( [item] => Bacon ) [2] => Array ( [item] => 4 Queijos ) ) [1] => Array ( [id] => 2 [categoria] => Bebidas [0] => Array ( [item] => Breja ) [1] => Array ( [item] => Refri ) [2] => Array ( [item] => Coca ) ) [2] => Array ( [id] => 3 [categoria] => Doces [0] => Array ( [item] => Pudim ) [1] => Array ( [item] => Pavê ) [2] => Array ( [item] => Paçoquinha ) ) [3] => Array ( [id] => 4 [categoria] => Combo [0] => Array ( [item] => Bacon + Coca ) [1] => Array ( [item] => Calabresa + Refri ) [2] => Array ( [item] => 4 Queijos + Refri + Pudim ) ) ) e o olha o meu Json.... [{"id":"1","categoria":"Pizzas","0":{"item":"Calabresa"},"1":{"item":"Bacon"},"2":{"item":"4 Queijos"}},{"id":"2","categoria":"Bebidas","0":{"item":"Breja"},"1":{"item":"Refri"},"2":{"item":"Coca"}},{"id":"3","categoria":"Doces","0":{"item":"Pudim"},"1":{"item":"Pav\u00ea"},"2":{"item":"Pa\u00e7oquinha"}},{"id":"4","categoria":"Combo","0":{"item":"Bacon + Coca"},"1":{"item":"Calabresa + Refri"},"2":{"item":"4 Queijos + Refri + Pudim"}}] Bom então sigamos para o problema, estou pegando esses dados lá no meu app android com essa seguinte função.... private void prepareLista(){ lstGrupos = new ArrayList<String>(); lstItensGrupo = new HashMap<String, List<Produto>>(); StringRequest stringRequest = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() { @Override public void onResponse(String response) { try{ JSONArray pro = new JSONArray(response); for(int i = 0; i<pro.length();i++){ JSONObject proObj = pro.getJSONObject(i); lstGrupos.add(proObj.getString("categoria")); List<Produto> foods = new ArrayList<>(); JSONArray itemArray = new JSONArray(response); for(int j=0; j<itemArray.length();j++){ JSONObject proItem = itemArray.getJSONObject(j); foods.add(new Produto(proItem.getString("item"),17.9)); } lstItensGrupo.put(lstGrupos.get(i),foods); } //cria um adaptador (BaseExpandableListAdapter) com os dados acima listAdapter = new ExpandableListViewAdapter(MainActivity.this, lstGrupos, lstItensGrupo); //define o apadtador do ExpandableListView expListView.setAdapter(listAdapter); }catch (JSONException e){ e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_LONG).show(); } }); Volley.newRequestQueue(this).add(stringRequest); } bom como vocês viram aí, ele me retorna todas as categorias Pizzas / Bebidas / Doces / Combo e conforme existe lá no dataBase só que não me retorna os itens destas categorias Aqui olha se eu deixo assim.... foods.add(new Produto(proItem.getString("item"),17.9)); querendo que ele me traga os itens, não me retorna nadica de nada, agora se eu deixo assim foods.add(new Produto(proItem.getString("categoria"),17.9)); ele me retorna as categorias e como sub-categorias as próprias categorias e não sei como resolver isso
  14. Heltinhu

    Ajuda com Array

    eeeita meu chefe perfect perfect perfect kkkkk vlw mesmo era exatamente isso. Só mais uma coisinha pra funcionar legal aqui seguinte.... da uma olhada aqui.... http://www.androidbegin.com/tutorial/jsonparsetutorial.txt ta vendo essa parte do Json, é a resposta nhe JSONObject jobj = new JSONObject(jsonstr); JSONArray jarray = jobj.getJSONArray("worldpopulation"); { "worldpopulation": por exemplo no meu seria o {"cardapio": como acrescentar essa resposta nesse array - Json
  15. Heltinhu

    Ajuda com Array

    ola galera preciso da ajuda doceis com um array, vou tentar explicar o que estou quebrando a cuca kkkkk seguinte esse Json é pra um aplicativo de cardapio de restaurante enfim funcionará assim... tenho duas tabelas no banco de dados mysql - CATEGORIAS e outra tabela ITENS as categorias são cadastradas na Tabela CATEGORIAS tipo [1]PIZZAS / [2]BEBIDAS / [3]LANCHES / [4]COMBO e por aí vai.... Já na tabela ITENS o estabelecimento irá cadastrar os itens referentes a cada categoria por exemple: [1]PIZZAS->Calabresa / [1]Pizzas->Bacon / [1]Pizzas->Frango / [2]Bebidas->Refri / [2]Bebidas->Breja / [2]Bebidas->LatinhasBreja etc etc etc Agora vem a parte legal montar os array[] Estou com esse código <?php $hostname = 'localhost'; $username = 'root'; $password = '1234'; $database = 'testes'; $conexao = mysqli_connect("$hostname", "$username", "$password", "$database"); $sql = "SELECT * FROM categoria_itens INNER JOIN categoria_lojas ON (categoria_itens.categoria_id = categoria_lojas.id_categoria)"; $result = $conexao->query($sql); foreach ($result as $idx => $dado) { $categoria = $dado['categoria']; $id_categoria = $dado['id_categoria']; $item = $dado['item']; $json["cardapio"][] = [ "id_categoria" => $id_categoria, "categoria" => $categoria]; } $resul = mb_convert_encoding($json, "utf-8", "LATIN1"); echo json_encode($resul,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); echo '<pre>'; print_r($resul); ?> essa consulta dessa forma esta me retornando desse jeito Array ( [cardapio] => Array ( [0] => Array ( [id_categoria] => 1 [categoria] => Pízzas ) [1] => Array ( [id_categoria] => 1 [categoria] => Pízzas ) [2] => Array ( [id_categoria] => 1 [categoria] => Pízzas ) [3] => Array ( [id_categoria] => 1 [categoria] => Pízzas ) [4] => Array ( [id_categoria] => 2 [categoria] => Bebidas ) [5] => Array ( [id_categoria] => 2 [categoria] => Bebidas ) [6] => Array ( [id_categoria] => 2 [categoria] => Bebidas ) [7] => Array ( [id_categoria] => 2 [categoria] => Bebidas ) ) ) pois bem esta me retornando 1 array com a categoria para cada item cadastrado e isso não é nada bom nhe digamos que eu tenha uns 500 ITENS cadastrados vai virar uma zona da pega kkkkkk como ajuntar tudo isso e ainda colocar os ITENS cadastrados tudo dentro do array da mesma CATEGORIA tipo assim.... Array ( [cardapio] => Array ( [0] => Array( [id_categoria] => 1 [categoria] => Pízzas [1] = Array( [item] => Calabresa [item] => Bacon [item] => Frango [item] => Moda da Casa ) ) [1] => Array( [id_categoria] => 2 [categoria] => Bebidas [2] = Array( [item] => Refri [item] => Breja [item] => LatinhaBreja [item] => Dolly ) ) ) ) bom gente seria mais ou menos isso acho q da pra entender nhe, trocando em miúdos, seria um cardápio de restaurante com onde teriam as categorias e relativamente referente as categorias seus sub-itens Pizzas[Calabresa, Bacon, Frango, Catupiry...] Bebidas[Refri, Breja, Dolly, Latinha...] Doces[Paçoquinha, Pave, ...] porem tudo isso vindo lá meu banco de dados me salvem aí