Ээ... и что? Если пропустить маты по поводу процедурщины, в коде ничего нет что бы наводило на мысль о возможных причинах. Ни ошибок из логов, ни данных в базе, ни даже вывода хтмл этого куска. То есть в данном случае это вопрос к экстрасенсам.
Так как нормально отладить это нереально, идите по шагам.
1) Для начала - что выдается в сырец хтмл в поле img?
2) var_dump и print_r - полезнейшие функции в вашем случае. Проверьте что лежит в ваших переменных на всех этапах этой вакханалии.
3) как вы проверили что файл физически присутствует на сервере и доступен снаружи по хттп? пробовали руками в браузере прописать до него путь? Открывается? В базу точно попали хоть какие-то значения?
Как сможете ответить на эти вопросы - думаю либо найдете решение либо хотя бы поймете куда копать.
ps:
<img src="'.$final_image.'.jpg" class="ass"/>
а в базе храните путь с именем, получаете 123.jpg.jpg или 123.gif.jpg, достаточно было посмотреть в браузере что вы выводите, с чего собственно и надо было начать.