如何忽视' |'在Codeigniter

时间:2015-07-03 08:47:21

标签: php codeigniter

嘿,我是PHP和Codeigniter的新手。

这是我的控制器代码。在这里,我附加了' |'每个值。如果我在name3和value3中没有值,那么我就不会附加' |'字符。如何检查并插入?

控制器

SELECT
  fullVisitorId,
  SUM(totals.visits) as visits,
  SUM(totals.pageviews) as pageviews,
FROM
  TABLE_DATE_RANGE([google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_], 
                   TIMESTAMP('2013-09-10'), 
                   TIMESTAMP('2013-09-17'))
GROUP BY
  fullVisitorId
HAVING visits>0 and pageviews>0

在我的输出中,我得到了' |'如果我还没有输入数据。我希望在数据库中输入Null值。

如果该值存在,则数据将采用以下格式:例如22作为值和kg作为单位,它应格式化为 function event() { $event_name=$this->input->post('e_name'); $unit1=$this->input->post('unit1'); $unit2=$this->input->post('unit2'); $unit3=$this->input->post('unit3'); $unit4=$this->input->post('unit4'); $value1=$this->input->post('value1'); $v_unit1=$value1.'|'.$unit1; $name2=$this->input->post('name2'); $value2=$this->input->post('value2'); $v_unit2=$value2.'|'.$unit2; $name3=$this->input->post('name3'); $value3=$this->input->post('value3'); $v_unit3=$value3.'|'.$unit3; $name4=$this->input->post('name4'); $value4=$this->input->post('value4'); $v_unit4=$value4.'|'.$unit4; $event_data=array( 'event_name'=>$event_name, 'name1'=>$name1, 'value1'=>$v_unit1, 'name2'=>$name2, 'value2'=>$v_unit2, 'name3'=>$name3, 'value3'=>$v_unit3, 'name4'=>$name4, 'value4'=>$v_unit4, ); $this->home_model->insert_event($event_data); } ,如果没有输入值,我得到' |'。这是我的问题。

1 个答案:

答案 0 :(得分:0)

只需使用!empty作为

即可
$v_unit1 = (!empty($unit1) && !empty($value1)) ? $value1.'|'.$unit1 : '';

这将检查变量是否为isset,而不是empty