Aquí tienes un interesante artículo sobre el tema .. Siguelo es secillo .. cualquier duda concreta preguntas:
http://www.phpbuilder.com/columns/william19990908.php3
El único problema es que en el tutorial hacen esto:
exec("cp $picture /full/path/to/joesauto/images/$picture_name");
Lo hacen para copiar la imagen $picture_name .. en $picture ... Ese comando y como lo ejectua (via un exec() para acceder al sistema operativo del servidor) puede darte problemas en hosting que no permitan usar exec() .. y no funcionará en entorno Windows (si el servidor HTTP con PHP está en windows).
Usa mejor la funcion PHP de copiar archivos:
copy()
Aquí te dejo el cápitulo de "File Upload" de PHP donde usan copy() para ese punto .. ademas de que veras los arrays tipo $_FILE[][] y/o $HTTP_POST_FILES[][] .. que son mejores método para acceder a un fichero que subas via HTTP formulario.
http://us.php.net/manual/en/features.file-upload.php
A todo esto jeje . no se si necesitaras hacer el "Upload" de la imagen tambien .. Si no es así .. omite ese paso y quedate con la estructura de la tabla q has de usar.
Y ... por si te interesa probar el metodo 2) ... (campos BLOD)
http://www.devarticles.com/art/1/68
Un saludo,