Holas, herzbazi.
Los mensajes de advertencia te lo están diciendo: si no sabes inglés, usa un traductor, como por ejemplo, el Google Translator.
Respecto al primer error, te recomiendo declarar tu variable $productos al inicio del código, para que no te reclame el error antes dícho. Pruébalo a ver qué pasa.
Código PHP:
$productos = array();
while($reg=mysql_fetch_array($sql)){
Respecto al segundo error, imprime los valores del $_POST y la consulta en pantalla antes de ejecutarla, para ver qué es lo que está llegando desde el form y qué es lo que se está formando en la query.
Saludos!