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

(Resolvido) Como contar resultados de consulta


Calebbe

Pergunta

Olá,

Seguinte: Tenho uma tabela no banco de dados chamada 'carros', que chamo assim:

<?php
//Após as conexões MySQL
$livro = $_GET['livro'];
$cap = $_GET['cap'];

$sql = "SELECT * FROM `carros` WHERE `id_livro` = $livro AND `capitulo` = $cap ORDER BY `capitulo` ASC";
$query = mysql_query($sql);
while ($re = mysql_fetch_assoc($query)) {
//loop que escreve os resultados em table
}
?>
só que nela tem vários livros, com quantidades diferentes de capítulos. Aí eu quero colocar um link de avançar, onde simplesmente o php pega o valor de $cap e soma 1. Mas quando chegar ao final do livro, e o usuário somar mais um ao valor, ele não vai existir, e vai dar um erro. Tem algum jeito de contar quantos capítulos tem aquele livro e fazer tipo assim:
<?php
if ($resultado_da_soma <= $numero_de_caps){
echo '<a href="'.$cap.'">Próximo</a>';
}else {
echo '';
}
?>
Estrutura da tabela:
id    id_livro    capitulo    verso    texto
    1         1                1                1            Abertura - Alfa Romeo
        2         1                1                2            Neste primeiro capítulo ...
        3         1                2                3            Começamos nosso 2° capítulo...

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá, já consegui resolver aqui:

<?php
$sql = "SELECT `capitulo` FROM `carros` WHERE `id_livro` = $livro GROUP BY `capitulo` HAVING COUNT( `capitulo` ) >1";
$query = mysql_query($sql);
$num = mysql_num_rows($query);
if ($num > $cap){
$cap25 = $_GET['cap'] + 1;
$avanc = '<a style="color:blue;" href="?type='.$_GET['type'].'&mode='.$_GET['mode'].'&livro='.$_GET['livro'].'&cap='.$cap25.'&ver='.$_GET['ver'].'">[Próximo Capítulo &raquo;]</a><br>';
}else{
$avanc =  '';
}

echo $avanc;
?>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

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