gpt4 book ai didi

php - codeigniter flashdata 成功消息返回失败

转载 作者:行者123 更新时间:2023-11-29 16:42:53 25 4
gpt4 key购买 nike

我更新了一些数据,更新成功与否都返回失败。

这是我的 Controller 代码:

 $data['edit_cli'] = $this->clients_model->edit_cli();
if(!empty($data['edit_cli'])){
$_SESSION['cli_updated'] = '<div class="alert alert-success cli_updated">
<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
Client Updated Successfully
</div>';
$this->session->mark_as_flash('cli_updated');
}
else{
$_SESSION['cli_updated'] = '<div class="alert alert-danger cli_updated">
<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
Client Updated Failed
</div>';
$this->session->mark_as_flash('cli_updated');
}

我想要什么:如果数据更新成功,则仅返回客户端更新成功

如果无法成功更新,则返回Client Updated Failed

我的 Controller 代码中是否存在错误,可能是我的 if 条件?

这是我的模型代码:

   function edit_cli(){
date_default_timezone_set('Asia/Dhaka');
$date = date('Y-m-d',time());

$cli_id = $this->input->post('client_id');
$data = array(
'product_id' => $this->input->post('product_id'),
'clientName' => $this->input->post('clientName'),
'companyName' => $this->input->post('companyName'),
'client_info_doc' => $date,
'client_info_created_by' => $this->session->userdata('user_id')
);

$this->db->where('client_id', $cli_id);
$this->db->update('tbl_client_info', $data);

}

最佳答案

您没有从模型中返回任何内容!请返回您的模型的结果。因此,请替换模型代码中末尾行的这一行,然后看看会发生什么。.

    $result  =  $this->db->update('tbl_client_info', $data);  

return $result;

为此,请更改 Controller 的 if 条件中的这一行

    if($data['edit_cli']){
//your code here
}else{
//your code here
}

因为你总是返回 0 或 1。这就是为什么结果不为空!

关于php - codeigniter flashdata 成功消息返回失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53255206/

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