Ir para conteúdo

POWERED BY:

Arquivado

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

MaRaCa

Sistema de paginação.

Recommended Posts

Olá pessoal!Adaptei um sistema de paginação que vi aqui no forum, só que está dando um erro, no qual não consigo entender o porque.O seguinte, vou colar o código para vocês. Como estou apenas testando o sistema, coloquei para exibir 1 registro por página. Até ai tudo bem, eu faço uma busca e ele exibe o primeiro registro corretamente. Mas quando vou colocar em próximo para ver o registro seguinte, ele da a seguinte mensagem

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/andre/public_html/exemplo/busca.php on line 50

Sendo que, a linha 50 é a seguinte:
while ($linha = mysql_fetch_assoc($result))
E outro seguinte erro:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/andre/public_html/exemplo/busca.php on line 26

Sendo que a linha 26 é esta abaixo:
$registros = mysql_result($sql,0);  
Gostaria que me ajudassem, pois preciso terminar este sistema em uma semana. Vou colocar o código inteiro para que possam analiza-lo melhor:
<?php//Vamos precisar contar o MySQL $conexao = mysql_connect("localhost","user","senha");$db = mysql_select_db("andre_jogadores");$link_p_pag = 5;$reg_p_pag = 1;$pag = $_GET['pag'];$palavra = $_POST['palavra'];$busca = $_POST['busca'];$sql = mysql_query("SELECT count(*) FROM jogadores WHERE ver = 'on' AND ".$busca." LIKE '%".$palavra."%' ORDER BY id"); $registros = mysql_result($sql,0); echo "Número de registros: ";echo $registros;echo "<br>";$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;echo "Número de páginas: ";echo $num_total_paginas;echo "<br>";if ($pag>$num_total_paginas)echo "Error<br><br>";elseif (!$pag)$pag = 1;$inicio = ($reg_p_pag*$pag)-$reg_p_pag;echo "Inicia em: $inicio<br><br>";$result = mysql_query("SELECT * FROM jogadores WHERE ver = 'on' AND ".$busca." LIKE '%".$palavra."%' ORDER BY id LIMIT $inicio, $reg_p_pag");while ($linha = mysql_fetch_assoc($result)){$id = $linha["id"];$nome = $linha["nome"];$sobrenome = $linha["sobrenome"];$cidade = $linha["cidade"];$estado = $linha["estado"];$nascimento = $linha["nascimento"];$email = $linha["email"];$categoria = $linha["categoria"];$posicao = $linha["posicao"];$peso = $linha["peso"];$altura = $linha["altura"];$camisacor = $linha["camisacor"];$camisanumber = $linha["camisanumber"];$data = $linha["data"];$hora = $linha["hora"];$obs = $linha["obs"];$ver = $linha["ver"];$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";echo "<font size=1 face=Verdana, Arial, Helvetica, sans-serif>";echo "<b>ID</b>: $id";echo "<br>";echo "Jogador: $nome $sobrenome";echo "<br>";echo "Estado: $estado";echo "<br>";echo "Data de Nascimento: $nascimento";echo "<br>";echo "Categoria: $categoria - Posição: $posicao";echo "<br>";echo '<a href="ver.php?id='. $linha['id'] .'"><b>+ detalhes</b></a><br />';echo "<hr>";echo "</font>";}$anterior = $pag-1;if ($anterior<1)echo "Anterior - ";elseecho "<a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\">Anterior</a> - ";for($i=1; $i<$pag; $i++)if($i>=$pag-$link_p_pag)echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a> - ";echo "<b>$pag</b>";for($i=$pag+1; $i<=$num_total_paginas; $i++)if($i<=$pag+$link_p_pag)echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a>";$proxima = $pag+1;if ($proxima>$num_total_paginas)echo " - Próxima";elseecho " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\">Próxima</a>";?>
Se alguém poder me ajudar ficarei muito Grato!Aguardo respostas!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esses erros ocorrem geralmente quando a string sql está errada, tente imprimir essa string e executar em algum programa de administração de banco de dados, como o MySQL-Front...

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.