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 $arquivoif(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 $fileif(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éricoif(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 inseridaif(isset($dados)){// procedimento para verificação linha a linhaforeach($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 queryif($sqli->error){// define mensagem de errodie('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ãoif($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 utf8if(!$sqli->set_charset('utf8')){
echo "<p class='error'>O charset não é utf8: $sqli->error</p>";}// selecionar/abrir o banco de dados para trabalharif(!$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>";}?>
Pergunta
emmanuelsiqueira30
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
conexao.php
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.