Ir para conteúdo

POWERED BY:

Arquivado

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

Elton Pereira

ERRO mysql_fetch_array();

Recommended Posts

Aê galera alguem pode me falar que erro é esse , sendo que local FUNCIONA CORRETAMENTE mais quando eu jogo pro servidor da esse erro .... O site é www.cfa.org.br quando eu faço uma busca que da essse erro

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /http/arquivos/busca_n.php on line 160

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?

function getmicrotime(){

list($sec, $usec) = explode(" ",microtime());

return ($sec + $usec);

}

$time_start = getmicrotime();

if($onde==""){

$cor=0;

echo "<div class=\"texto\">Busca em todas as seções do site por <b>".$assunto."</b>:<BR><br>";

echo "<table width=\"230\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">";

 

for($onde=1;$onde<=14;$onde++){

$cor = !$cor;

if($cor == 0){

$color="#DEDEDE";

}

else {

$color="#EDEDED";

}

include "classificabd.php"; //Conexao ao banco de dados

include "../conn/conecta_n.php"; //Conexao ao banco de dados

$db = mysql_select_db($dbname,$conexao) or die("Nao foi possivel selecionar o banco de dados");

$q=mysql_query("$s"); //elton modificacao

//echo $secao." - ".$onde."<br>-------------------<BR>";

//echo "s ".$s."<br>-----------------<BR>";

$num=count($q); // verifica o número total de registros

if($num==0){

$q=mysql_query("$s1");

$num=count($q);

//echo "s1 ".$s1."<br>-----------------<BR>";

}

if($num>0){

echo '<tr class=texto bgcolor='.$color.'>

<td><a href=busca_n.php?assunto='.urlencode($assunto).'&onde='.$onde.'>'.$secao.':</a></td>

<td>'.$num.' ocorrência(s)</td>

</tr>';

}

//mysql_close($conexao);

}

echo '</table>';

}

else{

//##############################################################

include "classificabd.php"; //Conexao ao banco de dados

include "../conn/conecta_n.php"; //Conexao ao banco de dados

$db = mysql_select_db($dbname,$conexao) or die("Nao foi possivel selecionar o banco de dados");

//##############################################################

$total_reg = "10"; // número de registros por página

 

if (!$pagina) {

$pc = "1";

$inicio = $pc - 1;

$inicio = $inicio * $total_reg;

} else {

$pc = $pagina;

$inicio = $pc - 1;

$inicio = $inicio * $total_reg+1;

}

 

$i=$inicio;

$limite = mysql_query("$s LIMIT $inicio,$total_reg");

$todos = mysql_query("$s");

$tr = count($todos); // verifica o número total de registros

//echo "tr ".$tr."<BR>";

//##############################################################

if($tr==0){

$limite = mysql_query("$s1 LIMIT $inicio,$total_reg") or die (mysql_error());

$todos = mysql_query("$s1") or die (mysql_error());

$tr = count($todos); // verifica o número total de registros

//echo "s1= ".$s1."LIMIT $inicio,$total_reg<BR>";

}

//##############################################################

$tp = ceil($tr / $total_reg); // verifica o número total de páginas

//##############################################################

$time_end = getmicrotime();

$time = $time_end - $time_start;

//##############################################################

//echo $s."LIMIT $inicio,$total_reg<BR>";

$pass='True';

$arr_palavras = array('por','pelo','pelos','pela','pelas','este','esta','isto','das','dos','deste','desta','disto','aquele','aquela','aquilo','sobre');

for($z=0;$z<sizeof($arr_palavras);$z++){

if($assunto==$arr_palavras[$z]){

$pass='False';

break;

}

}

?>

<?

if( ($tr<=0) || ($pass=='False') ){

?>

<span class="texto"><br><br><br>

Nenhuma ocorrência com a palavra <b><?=$assunto;?></b> foi encontrada.</span>

<?

}

else{

echo "<div align=\"left\" class=\"texto\">Resultados ".$pc." - ".$tp." de aproximadamente ".(int)$tr." para <b>".$assunto."</b>";

$texto=printf (" (<b>%.5f</b> segundos)",$time); // Onde esta o "5" e o numero de digitos

echo "</div><BR>";

?>

<p><span class="texto">Exibindo resultados em <b><?=$assunto;?></b>... <? if($onde!="") echo " na seção <b>".$secao; ?></b></span></p>

 

 

<?php

//erro ta nessa liinha

while ($rs = mysql_fetch_array($limite)) {

$cod1=$rs[3];

 

/*

if($cod=="id")

$tit1=$tit;

else

$tit1=$rs[0];

*/

 

for($i=0;$i<=2;$i++){

?>

 

 

<?

switch($i){

case 0:

$st = "div align=\"left\" class=\"textob\"";//DEFININDO ESTILO

$c=$rs[$i];

if($coditem!=""){

echo "<".$st.">"."<a href=\"".$p."?p=".$p."&".$cod."=".$cod1."&coditem=".$coditem."\">".$c."</a></div>";

} else {

echo "<".$st.">"."<a href=\"".$p."?p=".$p."&".$cod."=".$cod1."\">".$c."</a></div>";

}

break;

case 1:

$st = "div align=\"justify\" class=\"texto\"";

if($c=substr(stristr(strip_tags($rs[$i]),$assunto),0,400)!="")

$c="... ".substr(stristr(strip_tags($rs[$i]),$assunto),0,400);

else

$c=substr(strip_tags($rs[$i]),0,400);

$c=str_replace($assunto,"<b><i>".$assunto."</b></i>",$c);

$c=str_replace(ucfirst($assunto),"<b><i>".ucfirst($assunto)."</b></i>",$c);

$c=str_replace(strtoupper($assunto),"<b><i>".strtoupper($assunto)."</b></i>",$c)."...";

if($coditem!=""){

echo "<".$st.">"."<a href=\"".$p."?p=".$p."&".$cod."=".$cod1."&coditem=".$coditem."\">".$c."</a></div>";

} else {

echo "<".$st.">"."<a href=\"".$p."?p=".$p."&".$cod."=".$cod1."\">".$c."</a></div>";

}

break;

case 2:

$st = "div align=\"right\" class=\"style5\"";

$c=$rs[$i];

echo "<".$st.">".$c."</div>";

break;

}

?>

<?

}

echo "<hr size=\"0\" color=\"#ededed\">";

}

}

 

// agora vamos criar os botões "Anterior e próximo"

if($pass!='False'){

echo "<div align=\"center\" class=\"texto\">";

$anterior = $pc -1;

$proximo = $pc +1;

 

if ($pc>1){

echo "<a href='?pagina=$anterior&onde=$onde&assunto=$assunto&tit=$tit'><img src=\"../images/x_rev.gif\" border=\"0\" alt=\"Anterior\"> </a>";

}

 

if( ($pc==1)&&($tr>10) ){

echo "<a href='?pagina=1&onde=$onde&assunto=$assunto&tit=$tit'> <b>1</b> </a>";

}

 

if($pc>1){

for($i=1;$i<=$pc;$i++){

if($pagina==$i)

echo "<a href='?pagina=$i&onde=$onde&assunto=$assunto&tit=$tit'> <b>".$i."</b> </a>";

else{

echo "<a href='?pagina=$i&onde=$onde&assunto=$assunto&tit=$tit'> ".$cor.$i." </a>";

}

}

}

if ($pc<$tp){

for($i=$pc;$i<=$tp;$i++)

if($pc!=$i)

echo "<a href='?pagina=$i&onde=$onde&assunto=$assunto&tit=$tit'> $i </a>";

echo "<a href='?pagina=$proximo&onde=$onde&assunto=$assunto&tit=$tit'> <img src=\"../images/x.gif\" border=\"0\" alt=\"Próximo\"></a>";

}

echo "</div>";

}

}

 

mysql_close($conexao);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

to viajando :P no mysql_fecth_array :D

 

mas assim

 

tenta testa a variavel $rs

 

se ela vier vazia faça outra coisa

 

ou faça um

 

mysql_num_rows

e testa se linhas for == 0

...

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

O descrição do erro é bem clara:

 

O argumento fornecido não é um recurso mysql válido.

Ouve erro na execução da query.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça a mesma ação sql por linha de código e verifica a resposta. Se for o que espera, verifique se ele está retornando alguma coisa do banco mesmo, as vezes esta vindo como null.

 

agora uma sugestão sem grande embasamento.....tentou colocar um "@" antes do comando? ($rs = @mysql_fetch_array($limite))

 

abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imprime a query antes de ela ser executada, local e no servidor.

Posta aqui pra eu ver.

Não use @ pra suprimir erros, é melhor tratar os erros do que escondê-los.

Compartilhar este post


Link para o post
Compartilhar em outros sites

classificabd.php

 

Galera ele no servidor ta vindo como nullo vou postar o código ....

 

 

 

<?

/*

ESTA PARTE DO CÓDIGO CONSISTE EM CLASSIFICAR TODA A PARTE DE BUSCA DO SITE DEFININDO

-> BANCO DE DADOS

-> PAGINAS A SEREM RELACIONADAS A DETERMINADO CONTEUDO

*/

$anodt_atual=date('Y');

$assunto=strtolower($assunto);

 

switch($onde){

case "":

case "1": $secao="Administrador";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

 

case "2": $secao="Sistema CFA/CRAs";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM IN ('$onde',22,23) AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM IN ('$onde',22,23) AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

 

case "3": $secao="Formação Profissional";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM IN('$onde',45) AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM IN('$onde',45) AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

 

case "4": $secao="Mercado de Trabalho";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

 

case "5": $secao="Registro Profissional";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

 

case "7": $secao="Código de Ética";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

 

case "9": $secao="Publicações";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

 

case "10": $secao="Espaço Cultural";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

 

case "11": $secao="Relações Internacionais";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

 

case "12": $secao="Fale Conosco";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

 

case "6": $secao="Eventos";$p="eventos_n.php";$coditem="6";$cod="id";$tit="Eventos";$d="bedb";$s="SELECT Tit_Evento, Objetivo, DATE_FORMAT(Data_Inicio, '%d/%m/%Y') as Data_Inicio1, Cod_Evento FROM Tab_Evento WHERE ATIVO='True' AND LCASE(Tit_Evento) like '%: $assunto%' OR LCASE(Objetivo) like '%$assunto: %'ESCAPE':' ORDER BY Data_Inicio DESC, Tit_Evento";$s1="SELECT Tit_Evento, Objetivo, DATE_FORMAT(Data_Inicio, '%d/%m/%Y') as Data_Inicio1, Cod_Evento FROM Tab_Evento WHERE ATIVO='True' AND LCASE(Tit_Evento) like '%$assunto%' OR LCASE(Objetivo) like '%$assunto%' ORDER BY Data_Inicio DESC, Tit_Evento";break;

 

case "8": $secao="Legislação";$p="legl_n.php";$coditem="8";$cod="id";$tit="Legislação";$d="cfadb";$s="SELECT TITLEGL, EMENTA, DATE_FORMAT(DTLEGL, '%d/%m/%Y') as DTLEGL1, CODLEGL FROM tbllegl WHERE ATIVO='True' AND LCASE(TITLEGL) like '%: $assunto%' OR LCASE(EMENTA) like '%$assunto: %'ESCAPE':' ORDER BY DTLEGL DESC, TITLEGL";$s1="SELECT TITLEGL, EMENTA, DATE_FORMAT(DTLEGL, '%d/%m/%Y') as DTLEGL1, CODLEGL FROM tbllegl WHERE ATIVO='True' AND LCASE(TITLEGL) like '%$assunto%' OR LCASE(EMENTA) like '%$assunto%' ORDER BY DTLEGL DESC, TITLEGL";break;

 

case "13": $secao="CFA Notícias";$p="adm_notindividual_n.php";$coditem="31";$cod="id";$tit="CFA Notícias";$d="admnotdb";$s="SELECT Tit_Notic, Corpo_Notic, DATE_FORMAT(Data_Notic, '%d/%m/%Y') as Data_Notic1, Cod_Notic FROM tab_notic WHERE Ativo='True' AND LCASE(Tit_Notic) like '%: $assunto%' OR LCASE(Corpo_Notic) like '%$assunto: %'ESCAPE':' ORDER BY Data_Notic DESC, Tit_Notic";$s1="SELECT Tit_Notic, Corpo_Notic, DATE_FORMAT(Data_Notic, '%d/%m/%Y') as Data_Notic1, Cod_Notic FROM tab_notic WHERE Ativo='True' AND LCASE(Tit_Notic) like '%$assunto%' OR LCASE(Corpo_Notic) like '%$assunto%' ORDER BY Data_Notic DESC, Tit_Notic";break;

 

case "14": $secao="Notícias do Sistema";$p="not_sis_n.php";$coditem="35";$cod="id";$tit="Notícias do Sistema CFA/CRAs";$d="admnotdb";$s="SELECT Tit_Notic, Corpo_Notic, DATE_FORMAT(Data_Notic, '%d/%m/%Y') as Data_Notic1, Cod_Notic FROM tab_notic_sis WHERE Ativo='True' AND LCASE(Tit_Notic) like '%: $assunto%' OR LCASE(Corpo_Notic) like '%$assunto: %'ESCAPE':' ORDER BY Data_Notic DESC, Tit_Notic";$s1="SELECT Tit_Notic, Corpo_Notic, DATE_FORMAT(Data_Notic, '%d/%m/%Y') as Data_Notic1, Cod_Notic FROM tab_notic_sis WHERE LCASE(Tit_Notic) like '%$assunto%' OR LCASE(Corpo_Notic) like '%$assunto%' ORDER BY Data_Notic DESC, Tit_Notic";break;

 

case "161": $secao="Fiscalização Profissional";$p="selecionaitem.php";$cod="coditem";$d="site";$s="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%: $assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto: %'ESCAPE':') ORDER BY DTITEM DESC, NOMEITEM";$s1="SELECT NOMEITEM, CONTEUDOITEM, DATE_FORMAT(DTITEM, '%d/%m/%Y') as DTITEM1, CODITEM FROM tblpagina WHERE ATIVO='True' AND PAIITEM='$onde' AND (LCASE(NOMEITEM) like '%$assunto%' OR LCASE(CONTEUDOITEM) like '%$assunto%') ORDER BY DTITEM DESC, NOMEITEM";break;

}

?>

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.