【问题标题】:Cannot insert data to database in codeigniter无法在codeigniter中将数据插入数据库
【发布时间】:2014-12-22 08:50:43
【问题描述】:

我有这个程序无法插入数据,但总是重定向到“else”并显示消息错误“Data Unit ID Sudah Digunakan”

这是我的控制器

$fleet = $this->input->post('id_fleet');
            $unit_id = $this->input->post('unit_id');

            $records = array();

            for ($i=0; $i < count($unit_id) ; $i++) { 
                $records[] = array(
                    'id_fleet' => $fleet,
                    'unit_id' => $unit_id[$i]
                    );
            }

            $query = $this->database_three->query("select
                count(id_fleet_member) as jumlah from fleet_member 
                where id_fleet = '$fleet' AND unit_id = '$unit_id'
                group by fleet_member.id_fleet");
            $ans = $query->row();

            $check = $this->database_three->query("
                select fleet.fleet_status as status, fleet_member.unit_id as unit
                from fleet, fleet_member 
                where fleet_member.unit_id = '$unit_id' AND fleet.id_fleet = '$fleet'");
            $ans2 = $query->row();


            if ($ans->jumlah > 0)
            {
                $this->session->set_flashdata('message', generateErrorMessage('Data Fleet ID Sudah Digunakan'));
                redirect(site_url('fleet_member'));     
            }
            else
            {
                if (!($check == FALSE)) {

                    $this->session->set_flashdata('message', generateErrorMessage('Data Unit ID Sudah Digunakan'));
                    redirect(site_url('fleet_member')); 
                }
                else
                {

                    foreach ($records as $data) 
                    {
                         $query = "insert into fleet_member (id_fleet, unit_id) values ('".$data['id_fleet']."','".$data['unit_id']."')"; 
                         $this->database_three->query($query);

                    }

                    $this->session->set_flashdata('message', generateSuccessMessage('Data berhasil ditambah'));
                    redirect(site_url('fleet_member'));
                }

            }

这个程序可以插入当单元 id 不用于同一个逃亡 id 时..

你能帮忙解决这个程序中插入数据的问题吗?

【问题讨论】:

标签: php mysql codeigniter if-statement insert


【解决方案1】:

使用需要使用

if(!($check)

或者你需要使用

if($check == FALSE)

正如我所见,您正在 $check 变量中从数据库中获取数据,因此最好这样做

 if($check->num_rows()==0)

我希望这能解决您的问题

问候

伊姆兰·卡西姆

【讨论】:

    猜你喜欢
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多