Hola
yo diria que es porque usas comillas simples. Para que php compruebe el contenido de un string, consulta en este caso, debes usar comillas dobles, tu estas usando comillas simples para el insert y php ni mirará dentro si hay variables o no, por otro lado yo insertaria el valor entre comillas, en este caso simples.
Código MySQL:
Ver original"INSERT INTO images (id_user) values ('$prof_img_upload')"