Php 在公共函数中插入查询

Php 在公共函数中插入查询,php,Php,我想在单类函数中编写两个insert查询。任何人都知道,请帮助我。这是我的密码: public function insertlocation($data) { $this->db->insert ( 'locations', array ( 'subscriber_id' => Session::get ( 'subId' ), 'location_name' => $data ['location_name'],

我想在单类函数中编写两个insert查询。任何人都知道,请帮助我。这是我的密码:

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;
}