Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
emmanuelsiqueira

<?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

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×