Hola,
En PHP las cadenas de texto van entre comillas (simples o dobles), mientras que los nombre de constantes van sin ellas. Como no has puesto comillas, PHP piensa que productos es un nombre de una constante. Pero no no la encuentra, te manda ese aviso, y asume que tiene el valor productos.
Solucion: pon las comillas.
Y sobre lo de las imagenes en base de datos, revisa
http://www.forosdelweb.com/showthrea...hreadid=127775 . En el tienes un tutorial completo de como guardar las imagenes dentro de la base de datos. Aunque lo mas normal es simpolemente guardar en un campo de la base de datos el nombre del fichero y guardar el fichero en un directorio del servidor.
Saludos.
PD: Si tienes 2 dudas de temas bien distintos (como en este caso), crea 2 mensajes distintos, uno para cada duda.