Não consigo enviar registros utilizando MySQL Remoto
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>";
}
?>

Discussão (1)
Carregando comentários...