更新MYSQL表失败

时间:2016-05-18 05:15:47

标签: mysql codeigniter

我有两个名为task_details和task_detail_folder_mapping的表。 我可以创建任务并保存在任何文件夹中,即使我可以为主任务创建子任务。

push(&head1, 1.0f);

如果我要删除该主要任务,则应自动删除其子任务,并在表task_details中将这些任务在删除后设置为1。

这发生在task_details表中。但是在task_detail_folder_mapping中,只有主任务被设置为1.在task_detail_folder_mapping表的is_deleted字段中,它的子任务仍为0。

型号:

if main task's id is 21 and its parent id will be 0. If it is having subtask then say task id=22 and parent id=21

控制器:

public function delete_task()
    {
        // Debugging messages to be saved as text files.
        $str_class_name = get_class($this) . " --> " . __FUNCTION__ . " --> ".__LINE__;
        log_message("debug", $str_class_name);

        $int_task_id    =   $this->input->get('task_id');


        $mix_result_mapping =   $this->MY_Model->update_data (
                                                                'task_detail_folder_mapping',
                                                                array('is_deleted' => 1),
                                                                array('task_id' => $int_task_id));


        $mix_result_parent_task =   $this->MY_Model->update_data(
                                                                    'task_details',
                                                                    array('is_deleted' => 1),
                                                                    array('task_id' =>  $int_task_id)); 

        $mix_result_sub_task    =   $this->MY_Model->update_data(
                                                                    'task_details',
                                                                    array('is_deleted' => 1),
                                                                    array('parent_task_id' => $int_task_id)); 

        $mix_return_value = ($mix_result_mapping  && $mix_result_parent_task && $mix_result_sub_task) ? TRUE : FALSE;
        return $mix_return_value;
    }

观点:

public function delete_task()
        { 
            $mix_result =   $this->task_manager_model->delete_task();

            if($this->input->is_ajax_request()) 
            {
                $mix_return_value = ($mix_result) ? TRUE : FALSE;
                echo $mix_return_value;
            }
        }

提前致谢!!!!我需要帮助

0 个答案:

没有答案