SQL ステートメントに追加する変数がありますが、エラーの原因となっている隠し文字があるようです。
数値 (405,000 など) の $addToInventory 変数があります。次のコード スニペットを使用して文字を削除しようとしていますが、エコーすると、番号の後に \0\0\0\0 (null) が表示されます。
$addToInventory= str_replace(",", "", $pieces[1]);
$addToInventory= str_replace("\r", "", $addToInventory);
$addToInventory= str_replace("\n", "",$addToInventory);
$addToInventory = preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u', '', mysql_real_escape_string($addToInventory));
$sql_query = "UPDATE products set products_quantity = " .$addToInventory." where products_model like '$code'";
$sql_query をエコーすると、以下が生成されます。
UPDATE products set products_quantity = 405000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 where products_model like '111'.