Arf, je crois que je viens de piger : si un membre conserve une copie de son envoie ca fait 2 enregistrements, 1 contenant le champ type-msg à 0 pour le receveur et 1 avec le type_msg à 1 pour l'envoyeur (qui garde une copie).
Donc la requete doit etre un peu plus poussée que simplement faire un count avec ton uid dans to_userid.
Je pense qu'il faut compter les MI quand to_userid est égale à ton uid avec le champ type_msg à 0 ==> message que tu recois
MAIS également
compter les MI quand from_userid = ton uid avec le champ type_msg = 1
$recu = sql_num_rows(sql_query("SELECT msg_id FROM ".$NPDS_Prefix."priv_msgs WHERE to_userid = 'TON_UID' AND type_msg = '0'"));
$envoieconserve = sql_num_rows(sql_query("SELECT msg_id FROM ".$NPDS_Prefix."priv_msgs WHERE from_userid = 'TON_UID' AND type_msg = '1'"));