MaRaCa 0 Denunciar post Postado Março 28, 2005 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 26Sendo 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
jonas_ti 0 Denunciar post Postado Março 29, 2005 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
MaRaCa 0 Denunciar post Postado Março 29, 2005 não adiantou em nada =/ Compartilhar este post Link para o post Compartilhar em outros sites