Página 1 de 1

Linhas de uma consulta

Enviado: 29 Mar 2012, 16:22
por Jairuleizer
Qual a URL do seu fórum: http://www.ripando.com.br
Tipo de Hospedagem:
Qual a versão do phpBB: 3.0.9
É um novo ou uma conversão: Selecionar
Usuário de teste: Usuário: Senha:
Estilos instalados: Etech
Modificações instaladas: NV ADVANCED LAST TOPIC TITLES, THANK 2 UNHIDE e PORTAL
Qual seu nivel de experiência:: Selecionar
Quando começou o problema:
Descreva seu problema:

Preciso da quantidade de linhas de uma consulta mas só retorna zero.
Script:

Código: Selecionar todos

    $contadorseries = $db->sql_query("SELECT COUNT(topic_id) AS series FROM phpbb_topics WHERE forum_id=33 AND topic_poster=$id OR forum_id=166 AND topic_poster=$id OR forum_id=34 AND topic_poster=$id OR forum_id=35 AND topic_poster=$id OR forum_id=36 AND topic_poster=$id OR forum_id=88 AND topic_poster=$id OR forum_id=164 AND topic_poster=$id OR forum_id=89 AND topic_poster=$id OR forum_id=90 AND topic_poster=$id OR forum_id=91 AND topic_poster=$id OR forum_id=194 AND topic_poster=$id OR forum_id=200 AND topic_poster=$id");

    $contseries = $db->sql_query($contadorseries);
    $series = (int) $db->sql_fetchfield('series');
    $db->sql_freeresult($contseries);
Tem algum outro modo de fazer isso?
Estou fazendo errado?

http://wiki.phpbb.com/Queries_in_phpBB3#Select_Count

Re: Linhas de uma consulta

Enviado: 30 Mar 2012, 13:56
por Jairuleizer
Ops achei meu erro:
Aqui:

Código: Selecionar todos

$contadorseries = $db->sql_query("SELECT COUNT(topic_id) AS series FROM phpbb_topics WHERE forum_id=33 AND topic_poster=$id OR forum_id=166 AND topic_poster=$id OR forum_id=34 AND topic_poster=$id OR forum_id=35 AND topic_poster=$id OR forum_id=36 AND topic_poster=$id OR forum_id=88 AND topic_poster=$id OR forum_id=164 AND topic_poster=$id OR forum_id=89 AND topic_poster=$id OR forum_id=90 AND topic_poster=$id OR forum_id=91 AND topic_poster=$id OR forum_id=194 AND topic_poster=$id OR forum_id=200 AND topic_poster=$id");
$contseries = $db->sql_query($contadorseries);
eu estava fazendo duas consultas pro mesmo select.

é só mudar pra:

Código: Selecionar todos

$contadorseries = ("SELECT COUNT(topic_id) AS series FROM phpbb_topics WHERE forum_id=33 AND topic_poster=$id OR forum_id=166 AND topic_poster=$id OR forum_id=34 AND topic_poster=$id OR forum_id=35 AND topic_poster=$id OR forum_id=36 AND topic_poster=$id OR forum_id=88 AND topic_poster=$id OR forum_id=164 AND topic_poster=$id OR forum_id=89 AND topic_poster=$id OR forum_id=90 AND topic_poster=$id OR forum_id=91 AND topic_poster=$id OR forum_id=194 AND topic_poster=$id OR forum_id=200 AND topic_poster=$id");
$contseries = $db->sql_query($contadorseries);

Re: Linhas de uma consulta

Enviado: 31 Mar 2012, 03:05
por robra
Valeu... por compartilhar a solução.

Abraço. Imagem