Вам не нужен второй цикл foreach () внутри цикла while () для работы со значениями. То, что вы делаете здесь - это циклическое перемещение по строкам, а затем повторение по значениям, но если у вас уже есть доступ к значениям через переменную $ row, вам не нужно повторять цикл снова. Тот факт, что вы получаете номер телефона 5 раз, говорит о том, что в вашей таблице 5 столбцов.
Пример - удалить цикл foreach ():
while($row = mysql_fetch_assoc($result)){
echo $row['PHONE'];
echo $row['NAME'];
echo "<br />";
}
Я предполагаю, что у вас есть переменная с именем "name", но если не просто поменять ее на ту, которая у вас есть. Последний эхо просто печатает новую строку, чтобы было легче читать.