murilocabral
(usa Outra)
Enviado em 08/04/2013 - 02:03h
Olá, Jocajuni.
Eu tive o mesmo problema que o Wmendes.
Eu fiz a alteração que mencionou no meu código e funcionou, porém agora fica dando o seguinte error:
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in /home/sljvirtu/public_html/chat/classes/Chat.class.php on line 28
Estou enviando os código da pagina Chat.class.php, para que vc. possa dar uma olhada e me orientar onde esta o erro, pois já verifiquei de cabo a rabo e esta tudo do jeito como manda a VideoAula.
Como a imagem não é muito boa pode haver algum ou alguns erros.
Código abaixo:
<?php
class Chat{
private $nome;
private $mensagem;
private $tempoLimite;
public function __construct(){
$this->tempoLimite = TEMPO_LIMITE;
}
public function setNome($nome){
$this->nome = $nome;
}
public function getNome(){
return $this->nome;
}
public function setMensagem($msg){
$this->mensagem = $msg;
}
public function getMensagem($msg){
return $this->mensagem;
}
public function inserir(){
$strSQL = "INSERT INTO chat SET nome = ? , mensagem = ? , datahora = NOW()";
$stmt = BD::getConn()->prepare($strSQL);
$data = $stmt->execute($data);
}
public function existeNome(){
$strSQL = "SELECT COUNT (nome) FROM chat WHERE nome = ?";
$stmt = BD::getConn()->prepare($strSQL);
$data = array($this->getNome());
$stmt->execute($data);
return ($stmt->fetchColumn() > 0) ? true : false;
}
public function excluir(){
$strSQL = "DELETE FROM chat WHERE DATE_ADD(datahora, INTERVAL ($this->tempoLimite) DAY) < NOW()";
$stmt = BD::getConn()->query($strSQL);
}
public function listar(){
$strSQL = "SELECT FROM chat ORDER BY id DESC";
return BD::getConn()->query($strSQL);
}}
?>
Desde já fico no aguardo de sua resposta e muito agradecido pela sua atenção.
Murilo Cabral