Tienes dos métodos:
1) como ya te han comentado .. guardar en tu tabla de tu base de datos SOLO el URI (ubicación+nombre archivo imagen o lo q corresponda) en un campo de tu tabla .. El tipo: .. cualquiera alfanumerico sirve ..
Este metodo no sobrecarga la BD la cual baja el rendimiento en las consultas (sobre todo Mysql ..)
Un artículo sobre el tema:
http://www.phpbuilder.com/columns/william19990908.php3
(usa exec("cp $picture /full/path/to/joesauto/images/$picture_name"); .. Para copiar la imagen a su destino definitivo .. te recomiendo q ahí emplees move_uploaded_file() ...)
2) Guardar integramente la imagen en tu BD en formato binario .. para ello el tipo de campo deberá ser BLOD (o similar de mayor tamaño)
Un artículo sobre el tema:
http://www.devarticles.com/art/1/68
Si te das cuenta .. gran parte de la "técnica" es igual (tema de Upload ..) De ahí a donde destinar el archivo q subes (tu imagen) .. ya depende del método empleado ...
Cuando envias un "archivo" (se imagne o cualquier tipo binario) al servidor .. puedes obtener su nombre, tamaño .. MIME formato (importante para imagenes sobre todo) .. y algunos datos mas. Se trata de leer esos datos y alamacenarlos en tu BD .. el "binario" en sí .. puedes como se ha dicho .. meterlo tambien en tu BD o simplemente dejarlo en algun sítio de tu Servidor guardando solo el path (ruta) de donde se ubique.
En las FAQ's tienes ejemplos de "UPloads" de archivos ...
Y en PHP.net (el manual oficial de PHP) tienes teoria y ejemplos de uso del tema "upload" .. para que sepas como hacer fomularios "multipart" para enviar texto (tus campos actuales) y el "binario" con tu imagen ...
http://www.php.net/manual/en/features.file-upload.php
Un saludo,