Сейчас все подключат свои способности теле-патии и поймут что не так... Не работает... - А что работает?, что выдает?, какие ошибки и т.д. и т.п.
Возможно не работает, потому что, в параметрах отображения изображения, указываются у Вас, высота, ширина, альты, титлы, а когда подставляется "дефолтное" изображение, этих данных нет, попробуйте так:
foreach ($row["value"] as $img) {
if ( empty($img["src"]) ){
echo '<img class="fon-userpage" src="//site.ru/upload/image.jpg" width="100" height="100" alt="Default image" title="Default image">';
}else{
echo '<img class="fon-userpage" src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">';
}
}