Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP Codeigniter条件下向数据库插入数据_Php_Codeigniter - Fatal编程技术网

在PHP Codeigniter条件下向数据库插入数据

在PHP Codeigniter条件下向数据库插入数据,php,codeigniter,Php,Codeigniter,如何使用条件将数据插入数据库?就像我现在使用的条件一样..条件是..如果值为null,则插入数据1…否则,如果插入值,则插入数据2…以下是代码示例 $insert1 = array( 'number' => $number, 'value' => $value, 'car_id' => $car_id, ); $insert2 = array(

如何使用条件将数据插入数据库?就像我现在使用的条件一样..条件是..如果值为null,则插入数据1…否则,如果插入值,则插入数据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);
     }
$insert1=数组(
“number”=>$number,
“值”=>$value,
'car\u id'=>$car\u id,
);
$insert2=数组(
“number”=>$number,
“值”=>$value,
“状态”=>1,
);
if('car_id'==NULL)db->insert('tbl_a',$insert2);
}否则
{
$this->db->insert('tbl_a',$insert1);
}

我应该在这种情况下提出什么条件?感谢您的帮助…

您没有正确执行空值检查

试试看, 如果(为空($car\u id)&&strlen($car\u id)==0) //插入1 其他的 //插入两个尝试使用
isset($insert1['car\u id')
检查
car\u 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);
     }
$insert1=数组(
“number”=>$number,
“值”=>$value,
'car\u id'=>$car\u id,
);
$insert2=数组(
“number”=>$number,
“值”=>$value,
“状态”=>1,
);
如果($car_id!==NULL)db->insert('tbl_a',$insert1);(这里也换)
}否则
{
$this->db->insert('tbl_a',$insert2);(也在此处更改)
}

在NULL上进行比较不起作用。您需要使用is_null($car_id)函数来代替。嗯……所以它应该像……如果(is_null($car_id)){……}@迪米耶。或isset($car\u id)。或者只是斯特伦($car_id)>0。无论哪一个最有效。我将尝试该代码。。我会让你知道代码何时有效@Dimi,谢谢。btwi收到一个错误,上面写着“你必须使用“set”方法更新条目”我正在插入数据…我已经尝试了很多方法…但是它总是运行Else条件,而不是Ifi。select值不能为null。它必须至少为1个值…因此我设置if($car_id==“0”){..Else{
$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 )
     }