在条件PHP Codeigniter上将数据插入数据库

时间:2017-03-23 14:44:39

标签: php codeigniter

如何使用条件将数据插入数据库?就像我现在拥有的那样......条件是......如果值为null,则插入data1 ... else,如果插入了值,则插入数据2 ......这是代码的例子..

$insert1 = array(
                'number' => $number,
                'value' => $value,
                'car_id' => $car_id,
                );
$insert2 = array(
                'number' => $number,
                'value' => $value,
                'status' => 1,
                );
    if('car_id'== NULL) <-----(This is the problem)
     {
       $this->db->insert('tbl_a',$insert2);
     }else
     {
       $this->db->insert('tbl_a',$insert1);
     }

我应该把这种情况放在什么情况下呢?谢谢你的任何帮助...

3 个答案:

答案 0 :(得分:1)

尝试使用isset($insert1['car_id'])检查car_id是否有值。

$insert1 = array(
                'number' => $number,
                'value' => $value,
                'car_id' => $car_id,
                );
$insert2 = array(
                'number' => $number,
                'value' => $value,
                'status' => 1,
                );
    if(isset($insert1['car_id'])) //see here
     {
       $this->db->insert('tbl_a',$insert2);
     }else
     {
       $this->db->insert('tbl_a',$insert1);
     }

答案 1 :(得分:0)

您没有正确进行空检查。

尝试, 如果(is_null($ car_id)&amp;&amp; strlen($ car_id)== 0) //插入1 其他 //插入两个

答案 2 :(得分:0)

$insert1 = array(
                'number' => $number,
                'value' => $value,
                'car_id' => $car_id,
                );
$insert2 = array(
                'number' => $number,
                'value' => $value,
                'status' => 1,
                );
    if($car_id !== NULL) <-----(see here)
     {
       $this->db->insert('tbl_a',$insert1); (change here too )
     }else
     {
       $this->db->insert('tbl_a',$insert2);(change here too )
     }