Mai usare questa forma:

codice:
$vb = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM prate WHERE uid='".$uid."' AND pid='".$gid."'"));
E non perchè sia errata, ma perchè poi ti trovi in questi casi.

Usa questo modo per fare le query:

codice:
$query = "SELECT COUNT(*) FROM prate WHERE uid='".$uid."' AND pid='".$gid."'";
$result = mysql_query($query);

if($result) {
  $vb = mysql_fetch_row($result);
  echo $vb[0];
} else {
  echo mysql_error(); // qui stamperai la causa dell'errore.
}
altra nota, usi mysql_fetch_array, ma stai selezionando un campo che non esiste, se vuoi usare il fetch array devi cambiare la tua query assegnando un alias in questo modo:

codice:
$query = "SELECT COUNT(*) as conta_elementi FROM prate WHERE uid='".$uid."' AND pid='".$gid."'";
potendo cosi accedere a $vb['conta_elementi'], altrimenti con fetch_row non ti poni il problema.