Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BlackShadow

Como estruturar aplicação em OOP

Recommended Posts

Obrigado.

 

Bom, faz assim e testa pra ver, trocando:

 

$this->con = new PDO($this->dbT...
por

self::$con = new PDO(self::dbT ...

Não mantenha $this.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem parou com o erro mas agora apareceu um novo ....

 

Parse error: syntax error, unexpected '=' in C:\Arquivos de programas\xampp\htdocs\ado\PDOConnection.class.php on line 40

 

 

na instrução:

 

self::con = new PDO(self::dbType.":host=".self::host.";dbname=".self::Db, self::user, self::senha,array( PDO::ATTR_PERSISTENT => $this->persistent ) );

Que desespero para colocar isto a funcionar .... tá complicado :(

 

Não seria mais facil eu anexar os arquivos aqui ? Não quero abusar da sua paciência mas tá complicado mesmo!

 

Editei: segue o link para o zip dos arquivos ARQUIVOS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculepe, é que faltou os cifrões nas propriedades, ex:

self::$con

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem problema algum, mas ainda aparece erro .....

 

Notice: Undefined property: PDO::$con in C:\xampp\htdocs\ado\AgendaPDO.class.php on line 25

 

Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\ado\AgendaPDO.class.php on line 25

 

PDOConnection.class.php

class PDOConnection
{

	public static $con = null;
	
	public static $dbType = "mysql";	

	public static $host 	= "localhost";	
	public static $user 	= "root";	
	public static $senha 	= "";	
	public static $db 		= "teste";
	
	// seta a persistência da conexão	
	public static $persistent = false;

	public function PDOConnection( $persistent=false )
	{	

		if( $persistent != false)
		{ 
			$this->persistent = true; 
		}	
	}
	
	public static function getConnection()
	{	
		try
		{		
			
			self::$con = new PDO(self::$dbType.":host=".self::$host.";dbname=".self::$db, self::$user, self::$senha,array( PDO::ATTR_PERSISTENT => self::$persistent ) );

AgendaPDO.class.php

class AgendaPDO extends PDOConnection 
{	


	public $conex = null;
	
	
	public function AgendaPDO()
	{
		$this->conex = PDOConnection::getConnection();
	}


	public function Insere( $agenda )
	{
		try{
		
		
		
			$stmt = $this->conex->con->prepare("INSERT INTO agenda (id, nome, email, telefone) VALUES (?, ?, ?, ?)");

o erro refere-se à ultima linha $stmt = $this->conex->con->prepare( ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro é referente a isso:

self::$con = new...

 

li os codigos rapidamente e nao vi nenhuma declaração da propriedade "$con"

 

precisa declarar para usá-la como membro de um objeto..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.