如何处理未分配的记录

时间:2012-06-29 03:10:55

标签: php sql

我有这个PHP页面,用户可以在其中选择和取消选择项目。界面如下所示:

This is the interface on how we assign a location(right side) from available location (left side)

现在,当用户点击保存更改按钮时,我正在使用这些代码:

foreach( $value as $al_id ){ //al_id is actually location id
    //check if a record exists
    //if location were assigned and leave it as is
    $assigned_count = $this->AssignedLoc->checkIfAssigned( $tab_user_id, $al_id ); 

    if( $assigned_count == 0 ){
        //else if not, insert this new record
        $this->insertAssigned( $tab_user_id, $company_id, $al_id );
    }

}

现在我的问题是,如何删除未分配的位置?例如,在上面的屏幕截图中,有4个分配的位置,如果我要从指定的位置删除(或取消分配)“Mercury Morong”和“GP Hagonoy”,则只有两个必须保留。使用PHP有哪些可能的解决方案?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在不可用的选择中循环提交的值。如果具有该id / name /您使用的任何标识符的行存在于“已分配”部分中,则从指定的部分中删除该行。使用预先存在的checkIfAssigned函数。