En el código que muestras la imagen en html tiene la ruta vacía
Por lo que debe de haber alguna función en js que establezca la ruta de la imagen y también seguramente en php, debe de hacerse una consulta a la base de datos para obtener el nombre de la imagen, que luego se imprimirá o será devuelta al navegador de alguna forma en una de esas partes debe de estar el fallo.
Por lo que muestras pues descartar que el problema este en el código que pasaste, ya que en principio la imagen se sube y guarda de forma correcta . El problema debe estar en como estas recuperando esos datos.