Jump to content


Photo

Mysqli Dentro De Uma Classe... Não Funciona


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

#1 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 23/03/2007, 15:44

Eai pessoal, eu estou tentando usar a classe mysqli dentro de uma classe que eu criei, mas ele ta retornando o seguinte erro:

<b>Fatal error</b>: Call to a member function query() on a non-object in <b>D:\carrosenegocios\_php\facilidades.class.php</b> on line <b>35</b><br />


Não tenho idéia doque seja... Tentei até por "global $mysqli" na classe, mas só deu mais um erro :P

Obrigado
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#2 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 23/03/2007, 16:18

coloca seu codigo ai, parz o pessoal ver....
Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#3 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 23/03/2007, 16:22

Index.php
//	INICIANDO SESSÃO
	session_start();

	//	INCLUINDO ARQUIVOS NECESSÁRIOS
	require_once("./_php/facilidades.class.php");
	require_once("./_php/configuracoes.inc.php");
		
	//	INICIANDO CLASSE DE FACILIDADES
	$facil	=	new Facilidades;

configuracoes.inc.php
//	CONEXÃO -  MySQL
	$mysqli	=	new mysqli("localhost","root","1234","eduardo");

facilidades.class.php
class	Facilidades	{
		public function	fabricantes($selecionado = "0"){
			//	SELECIONANDO OS FABRICANTES NO BANCO DE DADOS
			$sql_fabricantes	=	$mysqli->query("SELECT * FROM carros_fabricantes ORDER By txt_nome_fabricante ASC") or die($mysqli->error);
			
			//	VARIÁVEL AONDE TERÁ O VALOR DAS OPÇÕES
			$cbos_fabricantes;
			
			//	RETORNANDO RESULTADOS E CRIANDO OS CAMPOS
			while($rf = $sql_fabricantes->fetch_object){
				$cbos_fabricantes	.=	"<option value=\"". $rf-> id_fabricante ."\"";
				if($selecionado == $rf-> id_fabricante)	$cbos_fabricantes	.=	" selected=\"selected\"";
				$cbos_fabricantes	.=	">". $rf-> txt_nome_fabricante ."</option>";
			}
			
			//	RETORNA O HTML DAS OPÇÕES
			return $cbos_fabricantes;
		}
}

Ta ai...


Update:
Acabei de tentar colocar o include de facilidades após o configurações, n adiantou nada...

Edição feita por: pgnall, 23/03/2007, 16:25.

Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/03/2007, 22:18

Acontece que $mysqli não existe dentro do método.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 23/03/2007, 22:34

e existe algo que eu possa fazer para funcionar?

Valeu
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#6 Bruno Spader

Bruno Spader

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Masculino
  • Localidade:Balneario Camboriu

Posted 27/03/2007, 11:53

coloca no configuracoes.inc.php
global $mysqli;




0 user(s) are reading this topic

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

IPB Skin By Virteq