Erro ao inserir dados no banco
Pessoal, não sei porque está acontecendo, mas de forma alguma meu codigo consegue efetuar a inserção dos dados no banco de dados, já fiz diversas vezes dessa maneira
Class Client
<?php
class Cliente {
private $nome;
private $email;
private $senha;
private $pontos;
private $cpf;
private $tel;
private $endereco;
private $rank;
private $perfil;
function __construct($nome="", $email, $senha="", $pontos="", $cpf="", $tel="", $endereco="", $rank="", $perfil="") {
$this->nome = $nome;
$this->email = $email;
$this->senha = $senha;
$this->pontos = $pontos;
$this->cpf = $cpf;
$this->tel = $tel;
$this->endereco = $endereco;
$this->rank = $rank;
$this->perfil = $perfil;
}
function getNome() {
return $this->nome;
}
function getEmail() {
return $this->email;
}
function getSenha() {
return $this->senha;
}
function getPontos() {
return $this->pontos;
}
function getCpf() {
return $this->cpf;
}
function getTel() {
return $this->tel;
}
function getEndereco() {
return $this->endereco;
}
function getRank() {
return $this->rank;
}
function getPerfil() {
return $this->perfil;
}
function setNome($nome) {
$this->nome = $nome;
}
function setEmail($email) {
$this->email = $email;
}
function setSenha($senha) {
$this->senha = $senha;
}
function setPontos($pontos) {
$this->pontos = $pontos;
}
function setCpf($cpf) {
$this->cpf = $cpf;
}
function setTel($tel) {
$this->tel = $tel;
}
function setEndereco($endereco) {
$this->endereco = $endereco;
}
function setRank($rank) {
$this->rank = $rank;
}
function setPerfil($perfil) {
$this->perfil = $perfil;
}
}
class Client PDO
<?phpclass ClientePdo extends Conn{
private $Result = null;
private $Create;
private $Conn;
private $Select;
public function __construct() {
$this->Conn = parent::getConn();
$Msg = "Erro critico, entre em contato com administrador do sistema.";
$query = null;
}
public function cadastrar_usuario($client){
try
{
if($this->verificaUsuario($client) == true)
{
exibeMensagens("Email já cadastrado!", WS_INFOR);
}
else
{
$query = "INSERT INTO clientes(nome,email,senha) VALUES(:nome,:email,:senha)";
$this->Create = $this->Conn->prepare($query);
$this->Create->bindValue(':nome' , $client->getNome() , PDO::PARAM_STR);
$this->Create->bindValue(':email', $client->getEmail(), PDO::PARAM_STR);
$this->Create->bindValue(':senha', $client->getSenha(), PDO::PARAM_STR);
$this->Create->execute();
if($this->Create->rowCount() > 0)
{
return true;
}
else
{
return false;
}
}
} catch (PDOException $exc) {
exibeMensagens("<b> Erro ao inserir.</b> Mensagem:{$exc->getMessage()} Código: {$exc->getCode()}", WS_ERROR);
}
}
}
tabela
CREATE TABLE `clientes` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`nome` varchar(30) NOT NULL,
`email` varchar(100) NOT NULL,
`senha` varchar(500) NOT NULL,
`pontos` bigint(20) unsigned DEFAULT '0',
`cpf` char(14) DEFAULT '111.111.111-11',
`tel` varchar(15) DEFAULT NULL,
`endereco` varchar(200) DEFAULT 'xxx',
`rank` int(11) NOT NULL DEFAULT '1',
`perfil` varchar(100) DEFAULT '/images/icon/user.png',
PRIMARY KEY (`id`,`email`),
UNIQUE KEY `email` (`email`)
)
agora só para testar um arquivo .php comum;
$client = new Cliente("luan", "luan@hotmail.com", "asdkmasdkmaskdmaskdm");
$clientPDO = new ClientePdo();
$cadastrar = $clientPDO->cadastrar_usuario($client);
Bom vamos la, sempre retorna falso e não inseri,eu peguei a query que tem na classe
::
[https://prnt.sc/fihki4](https://prnt.sc/fihki4) <= e executei ela direto no phpmyadmin e funciona normalmente
[https://prnt.sc/fihkok](https://prnt.sc/fihkok)
[https://prnt.sc/fihkqt](https://prnt.sc/fihkqt)
[http://prntscr.com/fihmtw](http://prntscr.com/fihmtw)
[https://prnt.sc/fihn0k](https://prnt.sc/fihn0k)
alguem pode me ajudar? não entendo pq estou tendo esse problema, já fiz diversas vezes.Discussão (0)
Carregando comentários...