2015-07-13 78 views
2

Iam嘗試從數據庫獲取一些數據,並且使用該數據iam僅向同一控制器中的用戶發送一封電子郵件。但是,在這裏發生一個致命錯誤: 我的控制器:調用一個成員函數result_array()非對象,如何解決這一對...致命錯誤:調用非對象的成員函數result_array()

$current_order = $this->Eventsmodel->get_user_events_order($id,$type,$txnid,$payuId); 

      foreach($current_order->result_array() AS $row) { 
       $order_mob = $row['mobile']; 
       $order_venue = $row['venue_name']; 
       $order_evt_date = $row['event_date']; 

       $order_adlts = $row['adults']; 


      } 

      $fullMessage = '<html><body>'; 
      $fullMessage .= '<img src="http://domain.com/images/black.png" alt="company name" />'; 
      $fullMessage .= '<table rules="all" style="border-color: #666;" cellpadding="10">'; 


      $fullMessage .= "<tr><td><strong>Mobile Number:</strong> </td><td>" . $order_mob . "</td></tr>"; 



      $fullMessage .= "<tr><td><strong>Event Venue:</strong> </td><td>" . $order_venue . "</td></tr>"; 

      $fullMessage .= "<tr><td><strong>Event Date:</strong> </td><td>" . $order_evt_date . "</td></tr>"; 

      $fullMessage .= "<tr><td><strong>Ticket Type:</strong> </td><td>" . $order_tkt_type . "</td></tr>"; 


      $fullMessage .= "</table>"; 
      $fullMessage .= "</body></html>"; 

        $config = Array(
        'protocol' => 'smtp', 
        'smtp_host' => 'relay-hosting.secureserver.net', 
        'smtp_port' => '25', 
        'smtp_user' => '[email protected]', 
        'smtp_pass' => 'passwd', 
        'mailtype' => 'html', 
        'starttls' => true, 
        'newline' => "\r\n" 
       ); 

      $this->load->library('email', $config); 
      $this->email->from('[email protected]', 'Company Name'); 
      $this->email->to($_POST['email']); 
      $this->email->subject('Sample Emailer'); 
      $this->email->message($fullMessage); 
      if($this->email->send()){ 
       //Success email Sent 
      $this->email->print_debugger(); 

      }else{ 
       //Email Failed To Send 
       $this->email->print_debugger(); 

      } 

而且我的模型:

function get_user_events_order($id,$type,$txnid) 

    { 
     $query = $this->db->query('SELECT o.type,e.name,e.event_address,o.modified, o.event_date, o.show_time, o.payment_status,o.adults,o.childrens,o.totalamount,u.name AS uname,u.email,u.mobile,o.payment_id,o.ticket_type,o.transaction_id FROM orders AS o, events As e, users AS u WHERE o.event_play_nightlife_id=e.id AND u.id=o.user_id AND o.user_id='. $this->session->userdata('user_id').' AND o.type="'.$type.'" AND o.event_play_nightlife_id='.$id.' AND o.payment_id="'.$txnid.'"'); 

     return $query->result(); 

    } 

回答

1

檢查現在

在模型

function get_user_events_order($id,$type,$txnid)  
{ 
    $query = $this->db->query('SELECT o.type,e.name,e.event_address,o.modified, o.event_date, o.show_time, o.payment_status,o.adults,o.childrens,o.totalamount,u.name AS uname,u.email,u.mobile,o.payment_id,o.ticket_type,o.transaction_id FROM orders AS o, events As e, users AS u WHERE o.event_play_nightlife_id=e.id AND u.id=o.user_id AND o.user_id='. $this->session->userdata('user_id').' AND o.type="'.$type.'" AND o.event_play_nightlife_id='.$id.' AND o.payment_id="'.$txnid.'"'); 
    $result =$query->result_array(); 
    return $result;  
} 

在控制器

$current_order = $this->Eventsmodel->get_user_events_order($id,$type,$txnid,$payuId); 

    foreach($current_order AS $row) 
    { 
     $order_mob = $row['mobile']; 
     $order_venue = $row['venue_name']; 
     $order_evt_date = $row['event_date']; 

     $order_adlts = $row['adults']; 
    } 
+0

得到同樣的錯誤:致命錯誤:調用一個成員函數result_array()中 – user3232285

+0

任何行號的非對象上?? –

+0

雅其工作現在.. – user3232285

相關問題