Ok .. creo que ahora entendí ..
Cuando dices que usas ambas funciones en una sóla .. como usas $db->sql_query(). Es complicado ver el problema si usas una capa de abstracción de BD de la cual no vemos como funciona .. En algunas ocasiones tienes un método o acceso para obtener ese "result" que devuelve tu sql_query() .. pero eso es altamente variable .. depende de que haga dicho método.
Prueba:
Código PHP:
function dame_ultimos_post_foro($forumid,$num_post){
global $db;
$result = $db->sql_query("SELECT vb3_post.postid, vb3_post.threadid, vb3_post.username, vb3_post.userid, vb3_thread.title, vb3_post.dateline, vb3_forum.title FROM vb3_post, vb3_thread, vb3_forum WHERE vb3_thread.threadid=vb3_post.threadid and vb3_thread.forumid=$forumid and vb3_thread.forumid=vb3_forum.forumid ORDER BY vb3_post.dateline DESC LIMIT $num_post");
echo "<pre>";
print_r($result);
ecoh "</pre>";
return $result;
}
Para ver si se está generando bien tu consulta .. no sé que devolverá exactamente . .pero algo te indicará que funciona.
Un saludo,