NO XAMPP FUNCIONA, MAS NA HOSPEDAGEM NÃO | - COMO RESOLVER ?

04/06/2019

0

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

Allison Marques

Responder

Post mais votado

04/06/2019

Coloque na sua index.php o seguinte codigo:

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

Alex William

Alex William
Responder

Mais Posts

04/06/2019

Allison Marques

Irei verificar, e volto se foi resolvido ou não.
Desde de então, já agradeço.
Responder

04/06/2019

Allison Marques

Coloque na sua index.php o seguinte codigo:

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

04/06/2019

Allison Marques

[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
Responder

04/06/2019

Alex William

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

04/06/2019

Allison Marques

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 .
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar