Chat Público 16.04.17 16:03
Estou tentando desenvolver um sistema de chat seguindo um artigo da Revista Programar.
Porém, me surgiu esse problema
abaixo está o código
Desde já agradeço a atenção de vocês. Abraços :D
Porém, me surgiu esse problema
- Spoiler:
Fatal error: Uncaught Error: Call to undefined method chat::prepare() in C:\xampp\htdocs\aulas\chat-programar\chat.class.php:34 Stack trace: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link] C:\xampp\htdocs\aulas\chat-programar\teste.php(12): chat->getMessages(10) [Tens de ter uma conta e sessão iniciada para poderes visualizar este link] {main} thrown in C:\xampp\htdocs\aulas\chat-programar\chat.class.php on line 34
abaixo está o código
- Spoiler:
- Código:
<?php
/**
* Mensagens do Chat
*
*
* @package chat\Messages
* author Lucas Safeno - [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
* version 0.1: 16/04/2017
* copyright 2017 (c) 2017, Lucas Tenório - AtualTech
*/
class chat extends DbConnPDO{
private $sql;
/**
* Construtor
*/
public function __construct(){
}
/**
* Lê as ultimas mensagens
* param int $limit Numero de Mensagens
*
* return boolean Devolve 'True' se o nick já existir
*
*/
public function getMessages($limite){
try{
$this->_sql = 'SELECT FromNickName, Message FROM '.MESSAGES.'ORDER BY IdMessage DESC LIMIT :limit';
$stmt = $this->prepare($this->_sql);
$stmt->bindParam(':limit', $limit, PDO::PARAM_INT);
$stmt->execute();
$stmt = $stmt->fetchAll(PDO::FETCH_OBJ);
$stmt->closeCursor();
return $obj;
} catch(Execption $e){
throw $e;
}
}
/**
* Insere uma mensagem na base de dados.
*
* @param string $from Nickname que enviou a mensagem
* @param string $message Mensagem
*
* @return boolean Devolve 'true' em caso de sucesso ou 'false' em caso de erro.
*/
public function insert($from, $message) {
$this->_sql = 'INSERT INTO `'.MESSAGES.'`
(`FromNickname`, `Message`)
VALUES
(:from, :message)
';
try {
$stmt = $this->prepare($this->_sql);
$stmt->bindParam(':from', $from, PDO::PARAM_STR);
$stmt->bindParam(':message', $message, PDO::PARAM_STR);
if ($stmt->execute()) {
$stmt->closeCursor();
return true;
}
$stmt->closeCursor();
return false;
} catch (Exception $e) {
throw $e;
}
}
/**
* @return string Devolve a query SQL.
*/
public function __toString() {
if (is_null($this->_sql)) {
return 'NULL';
}
return $this->_sql;
}
}
?>
Desde já agradeço a atenção de vocês. Abraços :D