Ir para conteúdo
Fórum Script Brasil
  • 0

Não consigo enviar registros utilizando MySQL Remoto


emmanuelsiqueira30

Pergunta

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

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...