Saludos tu pregunta se resuelve en 2 partes en presentacion y programacion o dicho de otro modo HTML y PHP, en cuanto html necesitaras un formulario con un atributo especial. aqui la informacion necesaria en caunto a eso
PHP 5 File Upload
Para la parte de programacion necesitaras la super global $_FILES con esto puedes obtener el nombre de la imagen y guardarla en la base de datos, pero ahi necesitaras otra funcion para que tu archivo o imagen se guarde en la carpeta que deses move_uploaded_file(); y listo convinando tus conocimientos podras programar un upload te dejo el link de la documentacion de PHP necesarios.
PHP: $_FILES - Manual
PHP: move_uploaded_file - Manual
saludos y espero te halla servido mi informacion