NO XAMPP FUNCIONA, MAS NA HOSPEDAGEM NÃO | - COMO RESOLVER ?
<?php
$pdo = new PDO('mysql:host=localhost;dbname=MINHA/-TABELA;charset=utf8', 'LOGIN', 'MINHA_SENHA');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
$email = $_POST['email'];
$senha = md5($_POST['senha']);
$empresa = $_POST['empresa'];
$logadouro = $_POST['logadouro'];
$telefone = $_POST['telefone'];
$gerente = $_POST['gerente'];
$categoria = $_POST['categoria'];
$regras = $_POST['regras'];
if ($pdo == true) {
$parceiros = $pdo->prepare("INSERT INTO tb_registrar (email, senha, empresa, logadouro, telefone, gerente, categoria, regras) VALUES (:email, :senha, :empresa, :logadouro, :telefone, :gerente, :categoria, :regras) ");
$parceiros->execute(
array(
':email'=>$email,
':senha'=>$senha,
':empresa'=>$empresa,
':logadouro'=>$logadouro,
':telefone'=>$telefone,
':gerente'=>$gerente,
':categoria'=>$categoria,
':regras'=>$regras
));
echo "CADASTRADO COM SUCESSO!";
header("Refresh: 0;url=../success.php");
} else {
echo "Erro ao cadastrar!";
header("Refresh: 0;url=../err.php");
}
?>
$pdo = new PDO('mysql:host=localhost;dbname=MINHA/-TABELA;charset=utf8', 'LOGIN', 'MINHA_SENHA');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
$email = $_POST['email'];
$senha = md5($_POST['senha']);
$empresa = $_POST['empresa'];
$logadouro = $_POST['logadouro'];
$telefone = $_POST['telefone'];
$gerente = $_POST['gerente'];
$categoria = $_POST['categoria'];
$regras = $_POST['regras'];
if ($pdo == true) {
$parceiros = $pdo->prepare("INSERT INTO tb_registrar (email, senha, empresa, logadouro, telefone, gerente, categoria, regras) VALUES (:email, :senha, :empresa, :logadouro, :telefone, :gerente, :categoria, :regras) ");
$parceiros->execute(
array(
':email'=>$email,
':senha'=>$senha,
':empresa'=>$empresa,
':logadouro'=>$logadouro,
':telefone'=>$telefone,
':gerente'=>$gerente,
':categoria'=>$categoria,
':regras'=>$regras
));
echo "CADASTRADO COM SUCESSO!";
header("Refresh: 0;url=../success.php");
} else {
echo "Erro ao cadastrar!";
header("Refresh: 0;url=../err.php");
}
?>
Allison Marques
Curtidas 0
Melhor post
Alex William
04/06/2019
Coloque na sua index.php o seguinte codigo:
Procure na pagina por "API Extensions", para que o PDO funcione, a extensão "pdo_mysql" deve estar listada.
Outra coisa, use o IP do servidor no lugar de "localhost". Ja tive problemas com isso também, com "localhost" não funcionava mas com o IP funcionava normalmente.
É esse o seu problema?
Espero ter ajudado. :D
<?php echo phpinfo(); ?>
Procure na pagina por "API Extensions", para que o PDO funcione, a extensão "pdo_mysql" deve estar listada.
Outra coisa, use o IP do servidor no lugar de "localhost". Ja tive problemas com isso também, com "localhost" não funcionava mas com o IP funcionava normalmente.
É esse o seu problema?
Espero ter ajudado. :D
GOSTEI 1
Mais Respostas
Allison Marques
04/06/2019
Irei verificar, e volto se foi resolvido ou não.
Desde de então, já agradeço.
Desde de então, já agradeço.
GOSTEI 0
Allison Marques
04/06/2019
Coloque na sua index.php o seguinte codigo:
Procure na pagina por "API Extensions", para que o PDO funcione, a extensão "pdo_mysql" deve estar listada.
Outra coisa, use o IP do servidor no lugar de "localhost". Ja tive problemas com isso também, com "localhost" não funcionava mas com o IP funcionava normalmente.
É esse o seu problema?
Espero ter ajudado. :D
<?php echo phpinfo(); ?>
Procure na pagina por "API Extensions", para que o PDO funcione, a extensão "pdo_mysql" deve estar listada.
Outra coisa, use o IP do servidor no lugar de "localhost". Ja tive problemas com isso também, com "localhost" não funcionava mas com o IP funcionava normalmente.
É esse o seu problema?
Espero ter ajudado. :D
Na coluna ao lado da API Extensions = no value
Mas encontrei referente a "pdo_mysql"o seguinte:
pdo_mysql
PDO Driver for MySQL =>Client API version
enabled => 5.6.43
Directive =>pdo_mysql.default_socket
Local Value =>/var/lib/mysql/mysql.sock
Master Value =>/var/lib/mysql/mysql.sock
----------------------------
Fiz a troca de localhost para IP e também não funcionou.
GOSTEI 0
Allison Marques
04/06/2019
[04-Jun-2019 18:02:31 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'telefone' at row 1 in /home/bl6o2dgx2gpq/public_html/parceiro/config/registrarparceiro.php:28
Stack trace:
#0 /home/bl6o2dgx2gpq/public_html/parceiro/config/registrarparceiro.php(28): PDOStatement->execute(Array)
#1
thrown in /home/bl6o2dgx2gpq/public_html/parceiro/config/registrarparceiro.php on line 28
Stack trace:
#0 /home/bl6o2dgx2gpq/public_html/parceiro/config/registrarparceiro.php(28): PDOStatement->execute(Array)
#1
thrown in /home/bl6o2dgx2gpq/public_html/parceiro/config/registrarparceiro.php on line 28
GOSTEI 0
Alex William
04/06/2019
Numeric value out of range: 1264 Out of range value for column 'telefone' at row 1
Qual o tipo de campo da coluna "Telefone" no seu banco?
E qual valor voce ta tentando cadastrar?
GOSTEI 0
Allison Marques
04/06/2019
Numeric value out of range: 1264 Out of range value for column 'telefone' at row 1
Qual o tipo de campo da coluna "Telefone" no seu banco?
E qual valor voce ta tentando cadastrar?
No meu formulário estava texto, e no banco estava inteiro. Aí mudei do banco pra varchar .
GOSTEI 0