Исходя из того, что вы опубликовали, я бы начал с подтверждения того, что второй запрос возвращает результаты. А во-вторых, сколько. Вместо того, чтобы отправлять электронные письма пользователям, выводите их на экран. Как:
while($result = mysql_fetch_array($request)) {
echo $result['userID']."\n";
}
Возможно, добавьте print_r($result)
для подтверждения правильности ключей и т. Д.
Во-вторых, если он зацикливается вправо, а значения правильные, тогда я оставляю мысль, что проблема заключается в том, что он не следует желаемой логике, то есть условия, когда отправлять электронную почту и кому.
Честно говоря, это выглядело немного странно, когда вы это писали. Возможно, запись в псевдокоде поможет вам увидеть, где находится недостающий фрагмент.
Если бы это был я, я бы сделал правило, основанное на том, кто публикует. Если есть сообщение, напишите всем, кроме автора. Таким образом, если это блоггер, он не будет получать электронные письма на свои собственные сообщения, но все остальные будут. Если это не блогер, он получит электронное письмо, потому что его идентификатор пользователя не совпадает с идентификатором комментатора.
Такое действие устраняет множество правил, основанных на том, кто есть кто, и просто делает это одним простым правилом.