Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

1. Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

James Lamou Junior
jamesjunior

(usa Outra)

Enviado em 06/04/2013 - 17:03h

Oi eu estava tentando instalar um site mas ele esta dando um seguinte erro no caso este Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/servisd/public_html/site/classes/mysql.php on line 67
eu ja pesquisei mundos mas não achei uma solução para este problema eu tentei corrigir o ero mas nada que faço ajuda ai resolvi postar aqui para ver se alguem pode me ajudar o codigo esta abaixo


<?php
class mysql{
private $usuario="servisd_serv25";
private $senha="205215488sggys18";
private $servidor="localhost";
private $bd="servisd_base21";
private $idBd=null;

public function __construct(){
$this->conect();
}

public function __destruct(){
// mysql_close($this->idBd);

}

public function conect(){
if(is_null($this->idBd)){
// echo "entro";
if(!($this->idBd = mysql_connect($this->servidor,$this->usuario,$this->senha))){
mysql_error();
return false;
}
if(!$this->bd = (mysql_select_db($this->bd,$this->idBd))){
mysql_error();
return false;
}

return true;
}
}





public function select($tabela=null,$campos=null,$where=null,$from=null){
//usa-se o array 'campos' p/ montar as colunas do select
if(is_array($campos)){
$colunas="";
$size = sizeof($campos);
$cont=0;

while($cont = mysql_fetch_object($size)){
if($cont==$size)
$colunas = $colunas . $campos[$cont];
else
$colunas = $colunas . $campos[$cont] . ",";
$cont++;
}
}
else if(empty($campos) or is_null($campos))
$colunas="*";
else
$colunas=$campos;


if(is_null($from) or empty($from))
$from ="from";

$sql = "select $colunas $from $tabela $where";
//echo $sql;

$reg = mysql_query($sql,$this->idBd);
$valores = array();
while($linha = mysql_fetch_object($reg))
$valores[] = $linha;
return $valores;
}

public function query($query){
//echo $query;
return mysql_query($query,$this->idBd) or die(mysql_error());
}

}
?>


caso alguem saiba alçgo relacionado agradeçlo eu acho que o erro esta entre a linha 62 e 69 mas não tenho certeza esta tabela ela e quem faz a busca no bancp de dadfospara exibi os dados no site mas so que no site so aparece este erro em ves dos dados cadastrado o site funciona tudo normal des de cadastro sa tudo mas algumas paginas aparece este erro e a poagina principal do site a mesma coisa não aparece nada e nem os banners cadastrados no site.


  


2. Re: Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/04/2013 - 01:53h

Veja o manual da função: http://php.net/manual/en/function.mysql-fetch-object.php

Na linha onde é acusado o erro, vc enviou como parâmetro para a função uma variável do tipo inteiro:


mysql_fetch_object($size)

Essa função precisa de um identificador de conexão (RESOURCE ID)

como vc usou em outra linha no código ...



3. Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

James Lamou Junior
jamesjunior

(usa Outra)

Enviado em 18/04/2013 - 02:13h

eu dei uma olhada li e reli mas no fim num acerto nada tem umas coisas que eu nem entendo muito bem sobre php ou que seja eu corrigi o site todo mas nesta parte eu não consigo nem chegar perto de uma solução, o geito e procura um programador para corrigir isto para mim.


4. Re: Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

Leonardo
leonardo0112

(usa Linux Mint)

Enviado em 18/04/2013 - 09:41h

Dá uma olhada no link que o rai3mb passou, lá tem so exmeplos e tals...

Caso não consiga resolver, tenta usar a classe PDO e usar o fetch_assoc (cria um array NOME_COLUNA => VALOR_CAMPO) ou fetch_all (pega todos os resultados em um array bidimensional, nao sendo necessário usar estruturas de repeticao como o while para obter todos os resultados).

Lembre-se de que com o fetch_objetc o resultado vem em forma de objetos e não de array.


5. Re: Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

James Lamou Junior
jamesjunior

(usa Outra)

Enviado em 10/10/2013 - 05:43h

Muito Complicado mas não adianta de nada alem de analizar o link que o rai3mb me mandou eu pesquisei em varios foruns e sites mas não consigo nenhuma solução tento seguir passo a passo mas não consigo resolver isto e devido ao fato de eu num ter muito conhecimento eu ja estou a num sei quanto tempo mas num consigo resolver este erro eu ja consegui resolver a maiorias do erro do script mas este e um outro erro que tem aqui que eu não consigo resolver ou seja so a dois erros que não to conseguindo resolver sendo este ai o principal ja que eu acho que se este erro ai se solucionando resolveria o restantes pois devem estar relacionados.


6. Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 10/10/2013 - 12:25h

James,
Seguindo o conselho do Rai,
experimente tirar as funções conect e destruct e faça a alteração abaixo:

public function query($query){
mysql_connect("localhost", "servisd_serv25", "205215488sggys18");
mysql_select_db("servisd_base21");
$result = mysql_query($query);
while ($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
mysql_free_result($result);
}

O código ficou mais simples, diminuiu a complexidade, mas deve resolver o problema.
Dá um retorno depois se deu certo.


7. Re: Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

James Lamou Junior
jamesjunior

(usa Outra)

Enviado em 10/10/2013 - 21:28h

ok eu fiz o que disse esclui as duas funções num sei se eu fiz certo mas ao exclui e fazer esta alteração ai passou a dar outro erro.

Fatal error: Cannot redeclare mysql::query() in /home/u778529894/public_html/site2/classes/mysql.php on line 68



agora eu num sei se fiz certo.


8. Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 11/10/2013 - 07:37h

signifca que você já criou a classe
Exemplo:
class Foo {}

// código

class Foo {}

a segunda classe Foo geraria este erro



9. Re: Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

James Lamou Junior
jamesjunior

(usa Outra)

Enviado em 11/10/2013 - 10:09h

olha não tinha criado mas apos crialas continuou na mesma ai eu peguei e voltei para o original o link do site esta abaixo para vc ver o erro

o arquivo com o erro e este aqui http://festhalls.com/mysql.zip

eu coloquei numa arquivo zipado eu ja não sei mas o que fazer se verem a data em que abri este topico vera que ja faz um tempo e tanto que eu estou tentando resolver este problema mas por eu num ter quase nada de conhecimento não consigo resolver este topico esta aberto des de 06/04 eu passei mas de 5 meses tentando resolver estudando o manual que o rai mandou referente mas mesmo assim não consigo solucionar ja consegui aprender muita coisas a corrigir varios tipo sde erro mas este e um dos que eu não estou conseguindo.







http://festhalls.com/site2/index.php


10. Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 11/10/2013 - 11:39h

James,
abaixei o seu código, comecei a testar em casa, a primeira metade funcionou, espero neste final de semana testar o resto e aí posto o resultado.
um abraço


11. Re: Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

James Lamou Junior
jamesjunior

(usa Outra)

Enviado em 11/10/2013 - 11:52h

ok cassio se você consegui me ajuda a resolver ficarei muito grato.


12. Re: Me ajudem estou com um site que esta dando o erro Warning: mysql_fetch_object(): supplied argument i

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 11/10/2013 - 19:57h

James,

o código está funcionando "em termos", ele roda sem erro, mas não lista nada, creio que você não postou nada do tipo
$obj->select(a,b,c,d);
Tentei simular, mas não deu certo.
Aparentemente, isto parece com trabalho de escola, pois você não foi "direto ao ponto" (um código tipo select algo e imprime o resultado não passa de umas dez linhas...)

Como desconheço sua necessidade, vou postar o código abaixo. Só acerte os asteriscos.

Fico no aguardo

Um abraço.

<?php
class mysql{
private $usuario="*****";
private $senha="*****";
private $servidor="localhost";
private $bd="*****";
private $idBd=null;

public function __construct(){
$this->conect();
}

public function __destruct(){
// mysql_close($this->idBd);
}

public function conect(){
if(is_null($this->idBd)){
if(! $this->idBd = mysql_connect($this->servidor,$this->usuario,$this->senha)){
mysql_error();
return false;
}
if(!$this->bd = (mysql_select_db($this->bd,$this->idBd))){
mysql_error();
return false;
}
echo "entrou";
return true;
}
} // fim do conect

public function query($query){
//echo $query;
return mysql_query($query) or die(mysql_error());
}

// inicio
public function select($tabela=null,$campos=null,$where=null,$from=null){
//usa-se o array 'campos' p/ montar as colunas do select
if(is_array($campos)){
$colunas="";
$size = sizeof($campos);
$cont=0;
while($cont<$size){
if($cont==$size)
$colunas = $colunas . $campos[$cont];
else
$colunas = $colunas . $campos[$cont] . ",";
$cont++;
}
}
else if(empty($campos) or is_null($campos))
$colunas="*";
else
$colunas=$campos;
if(is_null($from) or empty($from))
$from ="from";
$sql = "select $colunas $from $tabela $where";
//echo $sql;
$reg = mysql_query($sql);
$valores = array();
while($linha = mysql_fetch_object($reg)) {
$valores[] = $linha;
return $valores;
}
}
} // fim da classe mysql

$obj = new mysql();
}
?>




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts