嘿,我是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);
}
,如果没有输入值,我得到' |'。这是我的问题。
答案 0 :(得分:0)
只需使用!empty
作为
$v_unit1 = (!empty($unit1) && !empty($value1)) ? $value1.'|'.$unit1 : '';
这将检查变量是否为isset
,而不是empty