gpt4 book ai didi

php - Codeigniter中未从数据库接收到数据

转载 作者:行者123 更新时间:2023-12-03 08:47:32 24 4
gpt4 key购买 nike

我尝试通过CodeIgniter向客户发送邮件,就像我注册约会一样,它通过在客户表中查找客户电子邮件以及其他表中的其他内容来发送电子邮件,并发送电子邮件进行确认。

这是我的App_model.php

  public function send_mail()
{

$query=$this->db
->select('*, employee.name_emp as emp_name, customer.name as
cust_name, servicetype.name_set as s_name, serviceplan.price as
p_rice')
->from('appointment')

->join( 'customer', 'customer.id= appointment.name_app')
->join( 'servicetype', 'servicetype.id_set= appointment.sertype')
->join( 'employee', 'employee.id_emp= appointment.emp')
// ->join('serviceplan', 'serviceplan.price=appointment.price_app')
->get();



return $query->result();
}

这是我的App_controller
       function sendmail($appointment_id){
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'xxx',
'smtp_pass' => 'xxx',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");

// Set to, from, message, etc.
$this->load->model('App_model');
$appointment=$this->App_model->send_mail($appointment_id);
// print_r($appointment);
//exit();

$message=Array(
$message=Array(
'Name'=>$appointment[0]->cust_name,
'Service Type'=>$appointment[0]->s_name,
// 'Service Plan'=>$appointment->p_rice,
'Employee'=>$appointment[0]->emp_name,
'Date'=>$appointment[0]->date,
'Time'=>$appointment[0]->time

);
$this->email->from('xxx', 'xxx');
$this->email->to('xxx');

$this->email->subject('Confirmation of Your Appointment');
$this->email->message($message);

$result = $this->email->send();
}

我通过 print_r($appoinment)检查并显示所有数据,但是当我运行整个程序时,它没有显示任何错误并且邮件仍然无法正常工作

遇到PHP错误
严重程度:注意

消息:试图获取非对象的属性

文件名:controllers/App_controller.php

谢谢你的帮忙

最佳答案

您正在将变量从 Controller 传递到模型

$appointment=$this->App_model->send_mail($appointment_id); 

但是在模型中,您没有收到任何变量。
public function send_mail()

更改为
public function send_mail($appointment_id)

您需要在where条件中使用传递的$ appointment_id,否则返回表中的所有行。

关于php - Codeigniter中未从数据库接收到数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50522669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com