Lo primero que debes definir es que método quieres usar para registrar tus "imagenes" en tu BBDD.
Puedes hacerlo en forma "binaria" o bien sólo dejeando la referencia del nombre de tu imagen en tus BBDD. Ambos métodos tienen sus pró's y contras.
El más usado no obstante y el más sencillo es el 2° (dejar la referencia del nombre del archivo en sí en tus BBDD).
Otro detalle sería "optimizar" un poco más tu modelo de datos .. Tu idea en principio es crear N campos para ingresar el nombre de tus archivos en ellos .. Bien, sería más "óptimo" y versatil para tu aplicación tener un par de tablas para tal fin relacionadas 1 -N (un registro -> N imagenes ..)
Sería algo tipo:
tabla usuarios
id_usario
nick
etc ...
tabla imagenes
id_imagen
id_usuario
foto
Esto es lo que denominan "normalización" (que no sé si conoces .. pero ahí va un tutorial al respecto para que veas sus beneficios:
http://www.mysql-hispano.org/page.php?id=16 )
Sobre como subir tu archivo al servidor (para poder obtener su nombre y donde lo dejaras definitivamente):
El manual de PHP sobre el tema "Upload de archivos":
http://www.php.net/manual/en/features.file-upload.php
Ahí veras que cuando subas tu archivo tendrás a tu disposición la variable $_FILES['campo_file']['name'] .. ese es el nombre que tu almacenaras en tu BBDD que es la referencia ..
Para acceder a tus imagenes, puedes hacer consultas simplemente tipo:
Código PHP:
<img src="fotos/<? echo $row['foto'] ?>"
El otro método de gestión de imagenes en "binario" junto con comentarios a favor y en contra de este método lo puedes ver en este mini-tutorial al respecto:
http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/
Un saludo,