Tu mets un INPUT FILE pour faire l'upload , tu crée le dossier 'upload' , attention regarde sur internet car tu dois mettre l'enctype et le max_size_file .
Après tu verifie tout ça tu indique le dossier de destination à la fonction move_uploaded_file()
Pour la BDD tu rentre le nom de l'image dedans du genre 'test.png' et sur la page du produit tu récupère le nom et t'affiche l'image.
Va sur la doc PHP ou le sdz pour en savoir plus.