Solcion al fallo:
Warning: Variable passed to each() is not an array or object in /xxx/xxxx/xxx/admin/quick_stockupdate.php on line 90

Se debe a un problema de los servidores que emplean MySql 5, que no leen bien las variables.

Para solucionarlo solo hay que añadir una linea de codigo sobre la linea 87 aprox.
Antes de la linea 90 hay otra linea de codigo, pues hay que insertarlo justo antes de esa.

El codigo que hay que añadir es: $stock_update=$_POST['stock_update'];

Os deberia quedar asi: