estou com um erro no meu código no netbeans no segundo prepare no salvar ele da erro Fatal error: Call to a member function prepare() on a non-object in C:\wamp\www\projetox\classe_usuario.php on line57
public function getId(){
return $this->id;
}
public function setNome($n){
$this->nome = $n;
}
public function getNome(){
return $this->nome;
}
public function setEmail($e){
$this->email = $e;
}
public function getEmail(){
return $this->email;
}
public function setSenha($s){
$this->senha = $s;
}
public function salvar(){
if(!empty($this->id)){
$sql = "UPDATE usuarios SET usuario = ?, email = ?, senha = ? WHERE ID = ?";
$sql = $this->pdo->prepare($sql);
$sql->execute(array($this->id, $this->nome, $this->email, $this->senha));
}else{
$sql = "INSERT INTO usuarios SET usuario = ?, email = ?, senha = ?";
$sql = $this->pdo->prepare($sql);
$sql->execute(array($this->nome, $this->email, $this->senha));
}
}
}
Pergunta
garo horror
estou com um erro no meu código no netbeans no segundo prepare no salvar ele da erro Fatal error: Call to a member function prepare() on a non-object in C:\wamp\www\projetox\classe_usuario.php on line 57
aqui meu código
class usuario {
private $id;
private $nome;
private $email;
private $senha;
private $pdo;
public function __construct($i = null) {
if(!empty($i)){
try {
$this->pdo = new PDO("mysql:dbname=test;host=localhost","root","");
} catch (PDOException $ex) {
echo 'erro: '.$ex->getMessage();}
$sql = "SELECT * FROM usuarios WHERE ID = ?";
$sql = $this->pdo->prepare($sql);
$sql->execute(array($i));
if($sql->empty = TRUE){
$data = $sql->fetch();
$this->id = $data['id'];
$this->nome = $data['nome'];
$this->email = $data['email'];
$this->senha = $data['senha'];
}
}
}
public function getId(){
return $this->id;
}
public function setNome($n){
$this->nome = $n;
}
public function getNome(){
return $this->nome;
}
public function setEmail($e){
$this->email = $e;
}
public function getEmail(){
return $this->email;
}
public function setSenha($s){
$this->senha = $s;
}
public function salvar(){
if(!empty($this->id)){
$sql = "UPDATE usuarios SET usuario = ?, email = ?, senha = ? WHERE ID = ?";
$sql = $this->pdo->prepare($sql);
$sql->execute(array($this->id, $this->nome, $this->email, $this->senha));
}else{
$sql = "INSERT INTO usuarios SET usuario = ?, email = ?, senha = ?";
$sql = $this->pdo->prepare($sql);
$sql->execute(array($this->nome, $this->email, $this->senha));
}
}
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.