Ciao io in un file che includo eseguo questa query

Codice PHP:
$result $db->query('SELECT topic_id FROM '.$db->prefix.'posts WHERE topic_id='.$id.' and poster_id='.$pun_user['id']) or error('Unable to fetch post info'__FILE____LINE__$db->error());

 
$numerillo_post $db->num_rows($result); 
E fin qui tutto bene
La query funziona e mi restituisce il valore che mi interessa

Ora io quel valore $numerillo_post lo devo usare in una funzione :

Codice PHP:
function do_hide($text)
{
    global 
$pun_user;
    
    if (
$pun_user['is_guest'])
        
$text preg_replace('#\[hide\](.*?)\[\/hide\]#si','<span><center>[img]./img/hide.gif[/img]</center></span>'$text);
    else
        
$text preg_replace('#\[hide\](.*?)\[\/hide\]#si','<span>$1</span>'$text);

        return 
$text;

E cosi funziona ovvero se l'utente è un guest mi restituisce una cosa altrimenti me ne restituisce un'altra

Ora io vorrei che se $numerillo_post > 0 mi restituisca la stssa cosa pari all'utente guest
Pero se faccio

if ($pun_user['is_guest'] OR $numerillo_post >'0')

non funziona

idee ??
eppure la metto come global la $numerillo_post