Ti spiego meglio:
Ho una tabella con una colonna con all'interno N valori.
Di questi N valori alcuni sono valori nulli.
Quindi se dopo aver fatto la query, "escono" valori nulli, allora vado nell'if, altrimenti se non "escono" valori nullo, vado nell'else:

SELECT IF(ISNULL(campo), 0, campo) AS MIOCAMPO
FROM ....
WHERE .....

La query mi setta 0 nei campi con valori nulli.

$res = mysql_query($query);

for ($i = 0; $i < mysql_num_rows($res); $i++) {
$row = mysql_fetch_array($res);
}

if($row['campo]==0) {
echo "Sto nell'if
";
}
else {
echo "
Sto nell'else
";
}

In pratica se nella tabella ci sono valori nulli o non c'è ne nessuno,
il codice mi porta sempre nell'if

Perchè?