Jump to content


Photo

Fatal Error:


  • Faça o login para participar
6 replies to this topic

#1 wesley.tome

wesley.tome

    24 Horas

  • Usuários
  • 422 posts
  • Sexo:Masculino

Posted 20/06/2007, 14:36

Fala galera, estou com o seguinte erro.

Fatal error: Call to a member function on a non-object in D:\Domains\teste.com.br\wwwroot\TESTES\galeria_de_fotos\classes\conexao.class.php on line 56

E a linha 56 da minha classe de conexão é
$this->query_db($insere);

Como resolvo isso?

Abraços
.................

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 20/06/2007, 15:30

Para que uma classe funcione você precisa primeiramente instancia-la, algo como
<?PHP 
$instanciaClasse = new classe();
?>
Somente após isso é que a classe ira disponibilizar os métodos contidos nela.

Falopa!

#3 wesley.tome

wesley.tome

    24 Horas

  • Usuários
  • 422 posts
  • Sexo:Masculino

Posted 20/06/2007, 15:43

Aí que tá... Eu estou instanciando já, mas está dando erro.

Estou usando o php 5.2 e Apache 2.2


$database = new database($db_HOST, $db_USER, $db_PASS, $banco);

Ele não está chamando nenguma função da classe...

Fatal error: Call to undefined function mysql_connect() in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\galeria_de_fotos\classes\conexao.class.php on line 18


linha 16 function database($db_HOST, $db_USER, $db_PASS, $banco)
linha 17 {//metodo de conexao
linha 18 	$this->dbc = mysql_connect($db_HOST,$db_USER,$db_PASS);
linha 19 	$m = mysql_select_db($banco,$this->dbc);
linha 20 	return($dbc);
linha 21 }

Edição feita por: wesley.tome, 20/06/2007, 15:44.

.................

#4 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 20/06/2007, 15:54

Publica a classe ai, você publicou apenas uma função

Falopa!

#5 wesley.tome

wesley.tome

    24 Horas

  • Usuários
  • 422 posts
  • Sexo:Masculino

Posted 20/06/2007, 18:38

O problema não é na classe não, pois eu trabalhava com ela já. O problema é na configuração, e já fiz várias paradas, descomentei no php.ini a DLL para o mysql, inseri o PATH na variável de ambiente e nada ainda.
.................

#6 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 20/06/2007, 18:42

Agora que fui ver o erro que você publicou aqui bom, isso é erro no PHP pois ele não entende a função, tente usar mysql_pconnect().

Falopa!

#7 wesley.tome

wesley.tome

    24 Horas

  • Usuários
  • 422 posts
  • Sexo:Masculino

Posted 20/06/2007, 19:05

Valeu hostdesigner, consegui fazer funcionar, o problema era que eu inclui a variável de ambiente na instalação do php mas esqueci de reiniciar o sistema... por isso não estava funcionando... É melhor incluir esta variável do que ficar tacando os arquivos para o diretório do windows, fica mais fácil a atualização do php depois...

Valeus.

Abraços.
.................




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq