Scrivi la query sql ma non la esegui. E' normale che i valori ti risultino false e quindi non maggiori di 0.

Devi fare così:

Codice PHP:
$id=$_GET['id'];

//asteclick
function sponsor()
{
$query "SELECT sponsor1, sponsor2 FROM utenti WHERE id = '$id'";
$result mysql_query($query);
$row mysql_fetch_row($result);

if(
$row['sponsor1'] > && $row['sponsor2'] > 0) {
return 
"[img]si.png[/img]";
}
else {
return 
"[img]no.png[/img]";
}


Così facendo l'immagine si.png apparirà solamente se sponsor1 e sponsor2 sono entrambi maggiori di 0, se vuoi che sia sufficiente che solo uno dei due valori sia positivo devi sostituire il && nell'if con un ||

Ricorda di fare attenzione con le funzioni, che devono avere un return e non un echo.