dimitrikx 0 Denunciar post Postado Maio 7, 2006 Ola pessoal Deem uma ajuda num iniciantes aki: Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in c:\inetpub\wwwroot\php\tiago\includes\mysql.php on line 5 esta acontecendo este seguitne erro, tenho impressao que não é no codigo ,alguem pode me ajudar??? o codigo esta abaixo: <?php class DB_conexao{ private $iConexao = false; public function DB_conexao() { } public function Conecta($strConexao) { $dados = parse_url($strConexao); if( false != ($this->iConexao = mysql_connect($dados['host'], $dados['user'], $dados['pass'], true)) ) { return mysql_select_db(basename($dados['path']), $this->iConexao); } return false; } public function Desconecta() { if(false == $this->iConexao) return false; $fechou = mysql_close($this->iConexao); if($fechou) $this->iConexao = false; return $fechou; } public function Executa($strSQL) { if(false == $this->iConexao) return false; //Executa a consulta $result = mysql_query($strSQL, $this->iConexao); //Retornou um resultado, entao libera if(is_resource($result)) { return mysql_free_result($result); } //Retorna o resultado (que vai ser TRUE ou FALSE) return $result; } public function Consulta($strSQL) { if(false == $this->iConexao) return false; //Executa a consulta $result = mysql_query($strSQL, $this->iConexao); //Retornou um resultado, entao libera if(is_resource($result)) { return new DB_resultado($result); } //Retorna o resultado (que vai ser TRUE ou FALSE) return $result; } public function Error() { return array( mysql_errno($this->iConexao), mysql_error($this->iConexao) ); }}class DB_resultado{ public $EOF = false; public $dados = array(); //Uso interno private $iResultado = false; private $iNumRegistros = false; private $iRegistroAtual = 1; public function DB_resultado($resultado) { //Verifica integridade - precisa ser um recurso if(! is_resource($resultado)) return false; //Seta o recurso interno $this->iResultado = $resultado; $this->iNumRegistros = mysql_num_rows($this->iResultado); } public function MoveNext() { //Integridade do resultado if(false === $this->iResultado) return false; //Move if( $retorno = mysql_data_seek($this->iResultado, $this->iRegistroAtual) ) $this->iRegistroAtual++; //Define os dados da linha atual $this->dados = mysql_fetch_array($this->iResultado); //Define o EOF $this->EOF = (! $retorno ); return $retorno; } public function MoveFirst() { //Integridade do resultado if(false === $this->iResultado) return false; $this->iRegistroAtual = 0; $retorno = mysql_data_seek($this->iResultado, $this->iRegistroAtual++); //Define os dados da linha atual $this->dados = mysql_fetch_array($this->iResultado); //Define o EOF $this->EOF = (! $retorno ); return $retorno; } public function MovePrevious() { //Integridade do resultado if(false === $this->iResultado) return false; if($this->iRegistroAtual == 1) { $this->EOF = true; return false; } //Move if( $retorno = mysql_data_seek($this->iResultado, $this->iRegistroAtual-2) ) $this->iRegistroAtual--; //Define os dados da linha atual $this->dados = mysql_fetch_array($this->iResultado); //Define o EOF $this->EOF = (! $retorno ); return $retorno; } public function MoveLast() { //Integridade do resultado if(false === $this->iResultado) return false; $this->iRegistroAtual = $this->iNumRegistros; $retorno = mysql_data_seek($this->iResultado, $this->iRegistroAtual-1); //Define os dados da linha atual $this->dados = mysql_fetch_array($this->iResultado); //Define o EOF $this->EOF = (! $retorno ); return $retorno; } public function Count() { //Retorna o numero return $this->iNumRegistros; } public function GetArray() { //Retorno $retorno = array(); //Pro inicio mysql_data_seek($this->iResultado, 0); while(FALSE != ($linha = mysql_fetch_array($this->iResultado)) ) { $retorno[] = $linha; } return $retorno; } public function GetAssoc() { //Retorno $retorno = array(); //Pro inicio mysql_data_seek($this->iResultado, 0); $i = 0; while(FALSE != ($linha = mysql_fetch_array($this->iResultado)) ) { $chave = mysql_result($this->iResultado, $i, 0); $retorno[$chave] = $linha; $i++; } return $retorno; }}?> Compartilhar este post Link para o post Compartilhar em outros sites
Illidan 0 Denunciar post Postado Maio 8, 2006 Esse é um erro de sintaxe... o código está ok, mas somente para PHP 5. Se você estiver rodando em PHP 4, os modificadores "private", "public" e "protected" não estarão disponíveis (o que deve estar gerando esse erro). []'s! Compartilhar este post Link para o post Compartilhar em outros sites
twpesquisa 1 Denunciar post Postado Janeiro 4, 2007 E como se soluciona isso ? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 4, 2007 E como se soluciona isso ? Soluciona-se isso retirando 'public', 'private' e 'protected' do início de todos os membros e métodos da classe. []'s Compartilhar este post Link para o post Compartilhar em outros sites