提问者:小点点

PHP不处理所有post数据[已关闭]


我有一个库存更新表单,我们可以在发货到达时调整库存水平。

它显示一个SKU列表和一个表单输入框,我们可以在其中更改数量。

我们使用的一些供应商有几千个SKU,所以这个页面可以显示几千个SKU

当表单提交后,脚本将不处理任何SKU后的929个。

if($_POST['product_new_quantity']){
           foreach($_POST['product_new_quantity'] as $id => $new_quantity) {
             if ($_POST['product_new_quantity'][$id] != $_POST['product_old_quantity'][$id]) {
               $count_update++;
               $item_updated[$id] = 'updated';
               mysql_query("UPDATE " . TABLE_PRODUCTS . " SET products_quantity=$new_quantity WHERE products_id=$id");
             }
           }
        } 

我增加了以下PHP设置,但没有任何帮助:-

output_buffering =  4096
max_input_vars = 13000
Memory = 512
max_execution_time = 999
post_max_size = 100m

谁能透露一些我还能增加哪些可能会有所帮助的信息呢


共2个答案

匿名用户

您可以尝试不在一个循环中运行多个查询,而是构建一个大型查询并执行一次。 像这样的东西:

INSERT INTO TABLE_PRODUCTS 
    (products_id, products_quantity)
    VALUES 
        (1, 15),
        (2, 25),
        (3, 35),
        (4, 45)
    ON DUPLICATE KEY UPDATE 
        products_quantity = VALUES(products_quantity);

匿名用户

CBroe发现了问题。

我还有其他隐藏的字段,这些字段发布了很多不需要的信息

谢谢