Ir para conteúdo

POWERED BY:

Arquivado

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

emmanuelsiqueira30

Não consigo enviar registros utilizando MySQL Remoto

Recommended Posts

Pessoal o problema que a aplicação precisa conectar em um servidor MySQL remoto já consegui isso no PC utilizando o XAMPP e o sistema está funcionando perfeitamente porém no Tablet com o servidor PHP Kickweb server não envia os registros, já estou com um servidor pago configurado com um banco de dados MySQL Remoto tudo certinho e no PC funciona perfeitamente mas quando transfiro para o tablet com Android não funciona, se alguém puder me ajudar:

 

exportabci.php

<?php

  include('funcoes.php');

  $file = 'regbci.txt';

  // verificar a existência do $arquivo
  if (is_readable($file)) {

    // conecta ao database
    require_once 'conexao.php';

    // carrega o conteúdo do arquivo em linhas
    $linhas = file($file, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);

    // verificar se há pelo menos uma linha em $file
    if (sizeof($linhas)) {

      foreach ($linhas as $linha) {

        $d = json_decode($linha);

        // tratar valores para montar as queries de inserção:
        foreach ($d as $k => $v) {
          // remover espaços duplicados:
          $v = trim($v);
          // se o valor for numérico
          if (is_numeric($v) || is_bool($v)) {
            $d->$k = $v; // não coloca aspas
          } else {
            // se não for numérico, fica entre aspas e escapa caracteres especiais
            $d->$k = "'" . $sqli->real_escape_string($v) . "'";
          }
        }

        // guarda os dados tratados em $dados
        $dados[] = $d;

      }

      // se há alguma coisa a ser inserida
      if (isset($dados)) {


        // procedimento para verificação linha a linha
        foreach ($dados as $v) {


          // montar a query de busca
          $query = "select id_bci_geral from bci_geral where cod_bci = $v->cod_bci";

          // executar a query de busca e guardar o resultado em $result
          $result = $sqli->query($query);

          // verificar se houve falha na execução da query
          if ($sqli->error) {

            // define mensagem de erro
            die('Falha durante a busca, chefe!<br> ' . $sqli->error . '<br>' . $query);

            // se não houve erro e algo foi encontrado
          } elseif ($result->num_rows) {
            // mostra mensagem na tela
            echo "<script>alert('Existem boletins já exportados.'); location='administrativo.php';</script>";
            echo '<p>Já existe um registro com cod_bci = <b>' . $v->cod_bci . '</b></p>';
            

            }
            // se nenhum registro foi encontrado com esse cod_bci 
            else {

            // pegar os nomes das colunas dessa linha específica:
            $keys = array_keys((array)$v);

            // montar a query para inserção
            $query = "insert into bci_geral(" . implode(', ', $keys) . ") values\n   (" . implode(', ', (array)$v) . ')';

            // executar a query de inserção
            $sqli->query($query);

            // verificar se houve falha na execução da query:
            if ($sqli->error) {
              // define mensagem de erro
              echo ('Falha durante a inserção<br> ' . $sqli->error . '<br>' . $query);

              // se não houver falha alguma
            } else {
              // define mensagem de sucesso
              echo "<script>alert('Exportação realizada com sucesso.'); </script>"; //location='administrativo.php'; 
  
          }

        } // end foreach



      } // end if (isset($dados))

              envia_ftp_bci();
      }


      else {
        echo '<p>O arquivo <b>' . $file . '</b> está vazio</p>';
      }
  } else {
    echo '<p>O arquivo <b>' . $file . '</b> não existe</p>';
  }
}
  ?>

 

conexao.php

<?php

  $host = 'xxxxxxxxxxxxxx';
  $user = 'xxxxxxxxxxxxxx';
  $password = 'xxxxxxxxxxxx';
  $database = 'xxxxxxxxxxxxx';

  // estabelecer conexão com o mysql
  $sqli = $con = new mysqli($host, $user, $password);


// verificar se houve erro na conexão
  if ($sqli->connect_error) {
    // se houve erro, mostra erro na tela
    echo "<p>Erro ao Conectar: $sqli->connect_error</p>";
  }
// alterar o tipo de codificação da conexão com o banco de dados,  para utf8
  if (!$sqli->set_charset('utf8')) {
    echo "<p class='error'>O charset não é utf8: $sqli->error</p>";
  }
// selecionar/abrir o banco de dados para trabalhar
  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>";
  }
  else {
    echo "<p class='success'>Banco de dados conectado com sucesso.</p>";
  }

?>

 

Screenshot_2018-09-05-16-05-13.png

Screenshot_2018-09-05-16-05-23.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai precisar informar como está utilizando o HOST. Não precisa ser os dados reais, mas precisamos saber como você está configurando o host.

 

Outro ponto, você está rodando um servidor PHP no Android? Se for isso, já pensou em validar se as portas estão configuradas/liberadas corretamente no Android?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso.

      Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa.
       
      Minha dúvida, que preciso muito entender:
      - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo.
       
      tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação.

      Preciso de ajuda.

      Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ?

      tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias.

      Alguns do amigo tem algum vídeo, leitura explicando essa parte ?

      Grato,

      Cesar.
×

Informação importante

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