foreach循环$ _POST排除已存在于数据库中的空字段和字段

时间:2014-05-19 12:51:51

标签: php

我将尝试使用表单$ _POST解释我目前遇到的问题并将其插入到MYSQL数据库中

这是我的代码:

$getadmrmaid        = $_GET['id'];

$admrmadetstmt  = $dbh->prepare("SELECT * FROM rma_detail
            LEFT JOIN rma ON rma_detail.rd_rma_id=rma.r_id
            LEFT JOIN klanten ON rma.r_klantid=klanten.k_id
            LEFT JOIN contactpersonen ON rma.r_contactid=contactpersonen.c_id
            WHERE rd_rma_nr = ?");
$admrmadetstmt->bindParam(1,$getadmrmaid);                      
$admrmadetstmt->execute();
$admrmadetrow = $admrmadetstmt->fetch(PDO::FETCH_ASSOC);    

if ($_SERVER['REQUEST_METHOD'] == 'POST'){

foreach ($_POST as $key => $value){
         if (!empty($_POST[$key]) && $admrmadetrow[$key] !== $value){
$uprmadetstmt = $dbh->prepare("UPDATE rma_detail SET $key = ? WHERE rd_id = $getadmrmaid");
$uprmadetstmt->bindParam(1, $value);
$uprmadetstmt->execute();
    }
    }
}

用语言来说,这就是我尝试做的事情:

我有一个包含选择和输入字段的表单。它代表了一个损坏的部件" (RMA)工具,您可以使用它来跟踪损坏的部件以及有关流量的其他信息。例如今天我填写我收到了部分"是"明天我填写,我已将部分发送给我的经销商"是"所以像每一步的自动更新。如果一个字段今天是空的,那么它是不是必须包含在我的更新(在foreach内部)循环中,如果它已经填充,你也无法更新它。上面的代码不是这样做我没有得到任何错误,但它也没有说话,我似乎无法找到我的问题所在。有人可以帮我解决这个问题吗?也许还为我提供了一些关于如何缩小它的编码或使其更清洁的提示?

提前致谢。

0 个答案:

没有答案