如何使用条件将数据插入数据库?就像我现在拥有的那样......条件是......如果值为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);
}
我应该把这种情况放在什么情况下呢?谢谢你的任何帮助...
答案 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 )
}