Ir para conteúdo
Fórum Script Brasil
  • 0

Paginacao


Guilherme014

Pergunta

Este é o meu código, ele fala que o erro está aqui

$num = mysql_num_rows($sql1); 
não entendi
<?
if (!$inicio) {
$inicio = "0"; 
} else {
$inicio = $inicio; }
if (!$max) {
$max = "1"; 
} else {
$max = $max; }
$sql1 = $sql_paginacao_1;
$sql = $sql_paginacao;
$sql1 = mysql_query($sql1); 
$resultado = mysql_query($sql); 
$num = mysql_num_rows($sql1); 
$total = $num; 
$fim = $inicio + $max; 
$ant = $inicio - $max; 
$comeco = $inicio + 1; 
if($fim > $total) $fim = $total; 
if($inicio > 0) $anterior = "<b><a href='$PHP_SELF?inicio=$usuarioid&login=$login'><<< </a></b>"; 
if($fim < $total) $proximo = "<b><a href='$PHP_SELF?inicio=$usuarioid&login=$login'> >>></a></b>"; 
$navega2 = "$anterior"; 
$x=0; 
for($i=1;$i<($total/$max)+1;$i++){ 
$navega2 .= " <a href='$PHP_SELF?inicio=$x&inicio=$usuarioid&login=$login'>$i</a> "; 
$x += $max; 
} 
$navega2 .= "$proximo";
if ($navega2){
$corpo .= "[ $navega2 ]";
}
?>
uma parte do código que está o local para a paginacao
require("../funcoes/funcao.php");
conexao_mysql($host,$user,$pass,$db_advogados);//funcao para conexao com o MYSQL
$qtde_p_p_p = 1;

/// Se a categoria for maior que a principal tenta paginar Produtos.
if ($cat_pai > "0"){
/// Incia paginação
$sql_paginacao = "SELECT * FROM usuarios u, pessoajuridica j, pessoafisica f, enderecos e, conhecimento n, comunicacoes c WHERE u.usuarioid = $cat_pai AND j.usuarioid = u.usuarioid AND f.usuarioid = u.usuarioid AND e.usuarioid = u.usuarioid AND n.usuarioid = u.usuarioid AND c.usuarioid = u.usuarioid ORDER BY nome_produto ASC LIMIT $inicio,$max";
outro código
$sql_paginacao_1 = "SELECT * FROM usuarios u, pessoajuridica j, pessoafisica f, enderecos e, conhecimento n, comunicacoes c WHERE WHERE u.usuarioid = $cat_pai AND j.usuarioid = u.usuarioid AND f.usuarioid = u.usuarioid AND e.usuarioid = u.usuarioid AND n.usuarioid = u.usuarioid AND c.usuarioid = u.usuarioid ORDER BY nome_produto ORDER BY u.usuarioid ASC";
o final
$max = $qtde_p_p_p;
include ("../funcoes/paginacao.php");
/// Termina paginação
}
mais embaixo eu coloquei isto.
[CODE]
<? include ("../funcoes/paginacao.php"); ?>

valeu

Editado por Guilherme014
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Cadê os valores da query ??

tá na segunda página do código:

$sql_paginacao_1 = "SELECT * FROM usuarios u, pessoajuridica j, pessoafisica f, enderecos e, conhecimento n, comunicacoes c WHERE WHERE u.usuarioid = $cat_pai AND j.usuarioid = u.usuarioid AND f.usuarioid = u.usuarioid AND e.usuarioid = u.usuarioid AND n.usuarioid = u.usuarioid AND c.usuarioid = u.usuarioid ORDER BY nome_produto ORDER BY u.usuarioid ASC";

Editado por Guilherme014
Link para o comentário
Compartilhar em outros sites

  • 0
Cadê os valores da query ??

tá na segunda página do código:

$sql_paginacao_1 = "SELECT * FROM usuarios u, pessoajuridica j, pessoafisica f, enderecos e, conhecimento n, comunicacoes c WHERE WHERE u.usuarioid = $cat_pai AND j.usuarioid = u.usuarioid AND f.usuarioid = u.usuarioid AND e.usuarioid = u.usuarioid AND n.usuarioid = u.usuarioid AND c.usuarioid = u.usuarioid ORDER BY nome_produto ORDER BY u.usuarioid ASC";

where where?!!?!

comunicacoes c WHERE WHERE u.usuarioid = $cat_pai

falou

Link para o comentário
Compartilhar em outros sites

  • 0
hummmm

voce pois dois ORDER BY tambem

tira 1

voce so pode organizar por 1 campo, não por dois =]]

falou

---

ps: tenta usar um mysql_error(); para ver o erro da query

tirei e deu na mesma, só que o erro esta dando dentro da página da paginacao,

nesta parte:

$num = mysql_num_rows($sql1);

dá este erro....

Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\advogados\funcoes\paginacao.php on line 14

sacou...

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim:

$sql_paginacao_1 = "SELECT * FROM usuarios as u, pessoajuridica as j, pessoafisica as f, enderecos as e, conhecimento as n, comunicacoes as c WHERE u.usuarioid = '$cat_pai' AND j.usuarioid = u.usuarioid AND f.usuarioid = u.usuarioid AND e.usuarioid = u.usuarioid AND n.usuarioid = u.usuarioid AND c.usuarioid = u.usuarioid ORDER BY nome_produto,u.usuarioid ASC";
Link para o comentário
Compartilhar em outros sites

  • 0

não deu nada, continua na mesma, dando o mesmo erro !!!!!

mas tenho este código que é mais ou menos parecido e funciona bem legal huh.gif

$sql_paginacao = "SELECT * FROM clientes ORDER BY nome_cliente ASC LIMIT $inicio,$max";

$sql_paginacao_1 = "SELECT * FROM clientes ORDER BY nome_cliente ASC";

$max = $qtde_p_p_p;

include ("paginacao.php");

Editado por Guilherme014
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...