Tablas vinculadas.
$query=mysql_query(" SELECT PRODUC_CODIGO,PRODUC_NOMBRE,PRODUC_DESCRIPCIO,PRODUC_GARANTIA,PRODUC_CANTIDAD,PRODUC_PRECIO,PRODUC_STOCK,MARCA_DESCRIPCION FROM i_produc, tabla_marcas WHERE i_produc.MARCA_CODIGO=tabla_marcas.MARCA_CODIGO ");
y el resto igual
si te da error en el while es que la consulta te está mandando un error y no te devuelve ningun array. Muchas veces antes de complicarte puedes probar la consulta en phpmyadmin y allí podrás ver si funciona o no. En el caso que phpmyadmin te devuelva error sabes que la consulta está mal (además te indica en que punto está el error)
si no te devolviese error sabes que el problema va despues
Echando un vistazo rapido veo que te sobra un where