Fatal error: Uncaught Error
Ola! estou tentando adicionar dados ao banco de dados phpmyadmin, no entanto ele me retorna um erro sempre que tento rodar o código!
**Fatal error**: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\www\PHP_Treino\Cliente.php:27 Stack trace: #0 C:\xampp\htdocs\www\PHP_Treino\teste.php(9): Cliente->insert() #1 {main} thrown in **C:\xampp\**
**htdocs\www\PHP_Treino\Cliente.php** on line **27**
Cliente.php
<?php
class Cliente {
private $db;
private $nome;
private $email;
public function _construct (PDO $db) {
$this->db = $db;
}
public function getNome() {
return $this->nome;
}
public function setNome($nome) {
$this->nome = $nome;
}
public function getEmail() {
return $this->email;
}
public function setEmail($email) {
$this->email = $email;
}
public function insert() {
$stmt = $this->db->prepare("Insert into clientes(nome,email) values (:nome, :email)");
$stmt->bindParam(":nome", $this->nome);
$stmt->bindParam(":email", $this->email);
$stmt->execute();
return $this->db->lastInsertId();
}
}
?>
teste.php
<?php
require_once 'Cliente.php';
$db = new PDO("mysql:host=localhost;dbname=arcade","root","root");
$cliente = new Cliente($db);
$cliente->setNome("Antonio Augusto");
$cliente->setEmail("system_tecnica@hotmail.com");
$id = $cliente->insert();
echo $id;
?>
já revisei o código e não encontrei erro, "as minhas vistas", suponho que seja falta de conexão ao banco de dados! :( Agradeço desde já a ajuda! Sou iniciante em programação.Discussão (2)
Carregando comentários...