
		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