Php 在公共函数中插入查询
我想在单类函数中编写两个insert查询。任何人都知道,请帮助我。这是我的密码:Php 在公共函数中插入查询,php,Php,我想在单类函数中编写两个insert查询。任何人都知道,请帮助我。这是我的密码: public function insertlocation($data) { $this->db->insert ( 'locations', array ( 'subscriber_id' => Session::get ( 'subId' ), 'location_name' => $data ['location_name'],
public function insertlocation($data) {
$this->db->insert ( 'locations', array (
'subscriber_id' => Session::get ( 'subId' ),
'location_name' => $data ['location_name'],
'location_ip' => $data ['location_ip'],
'working_hours_start' => date ( 'H:i:s', strtotime ( $data ['w_time_start'] ) ),
'working_hours_end' => date ( 'H:i:s', strtotime ( $data ['w_time_end'] ) ),
'time_zone' => $data ['time_zone'],
'ip_lock' => $data ['select_ip_lock'],
'time_lock' => $data ['select_time_lock'],
'created' => date ( 'Y-m-d H:i:s' ),
'status' => $data ['status'],
'currency_id' => $data ['currency'],
'monthly_target' => $data ['target']
) );
return $this->db->lastInsertId ();
$this->db->insert ( 'year_target', array (
'location_ip' => $data ['location_ip'],
'year' => $data ['year'],
'monthly_target' => $data ['target']
)
);
}
移除函数中间的返回,并在结束时返回插入ID(如果需要的话)。
我试过这个。但是这些值只插入位置表,而不插入年份目标表。如果您切换订单或根本不在
位置中插入任何内容,该怎么办?请尝试提取一个最小的示例,我很确定您没有讲述整个故事,这是理解发生了什么的关键点。我需要在两个表中插入值。年份列应插入年份\目标表,而不是位置表。这就是我创建year_目标表的原因@Ulricheckhardt请学习发布指南,特别是关于创建最小示例的部分。谢谢!!我发现了这个问题。
public function insertlocation($data) {
$this->db->insert ( 'locations', array (
'subscriber_id' => Session::get ( 'subId' ),
'location_name' => $data ['location_name'],
'location_ip' => $data ['location_ip'],
'working_hours_start' => date ( 'H:i:s', strtotime ( $data ['w_time_start'] ) ),
'working_hours_end' => date ( 'H:i:s', strtotime ( $data ['w_time_end'] ) ),
'time_zone' => $data ['time_zone'],
'ip_lock' => $data ['select_ip_lock'],
'time_lock' => $data ['select_time_lock'],
'created' => date ( 'Y-m-d H:i:s' ),
'status' => $data ['status'],
'currency_id' => $data ['currency'],
'monthly_target' => $data ['target']
) );
$return_value[] = $this->db->lastInsertId ();
$this->db->insert ( 'year_target', array (
'location_ip' => $data ['location_ip'],
'year' => $data ['year'],
'monthly_target' => $data ['target']
));
$return_value[] = $this->db->lastInsertId ();
return $return_value;
}