select count() ...
La query che hai postato ti rende una sola riga con un solo valore.... perche' fai un while con un foreach????
ad ogni buon modo mysql_fetch_array() rende "SEMPRE" le righe doppie, una con indice numerico ed una con indice associativo. Usa il secondo parametro disponibile (vedi il manuale) oppure mysql_fetch_assoc() o mysql_fetch_row().
http://it.php.net/manual/it/function...etch-array.php