http://www.php.net/manual/es/features.file-upload.php
Eso te puede servir para subir la foto al servidor, tambien aqui mismo en las FAQs hay varios ejemplos e infinitos temas acerca de como subir una foto u algun otro archivo al servidor.
El tipo de campo eso lo decides tu, deseas guardar la foto en binario o solamente la ruta (que es lo mas recomendable por cuestiones de rendimiento)?
Si te decides por subir la foto en binario a la base de datos, necesitas un campo BLOB. En los aportes de PHP, creo que el 1er tema, es acerca de como subir archivos a la base de datos en binario.