gpt4 book ai didi

php - 我无法更新数据库中的数据 Codeigniter

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:29 26 4
gpt4 key购买 nike

我无法更新数据库中的数据。我不知道发生了什么。请帮助我。显示数据 按编辑按钮。但我无法编辑数据库上的数据。

我已经发布了下面的代码:

Controller .php

public function ajax_update()
{
$data = array(
'placename' => $this->input->post('placename'),
'description' => $this->input->post('description'),
'tel' => $this->input->post('tel'),
'latitude' => $this->input->post('latitude'),
'longtitude' => $this->input->post('longtitude'),
'placetype_id' => $this->input->post('placetype_id'),
'province_id' => $this->input->post('province_id'),

);
$this->tblplace->update(array('placeid' => $this->input->post('placeid')), $data);
echo json_encode(array("status" => TRUE));
}

模态.php

 public function save($data)
{
$this->db->insert('tblplace', $data);
return $this->db->insert_id();
}

public function update($where, $data)
{
$this->db->update('tblplace', $data, $where);
return $this->db->affected_rows();
}

我可以从数据库中获取数据以显示在文本框中。但是无法更新数据。我需要帮助。谢谢。

最佳答案

你的 Controller :

public function ajax_update()
{
//You should also check the post array.
$ajax_post_data = $this->input->post();
log_message('debug', 'Ajax Post Data Array:' . print_r($ajax_post_data, TRUE));

$placeid = $this->input->post('placeid');

$data = array(
'placename' => $this->input->post('placename'),
'description' => $this->input->post('description'),
'tel' => $this->input->post('tel'),
'latitude' => $this->input->post('latitude'),
'longtitude' => $this->input->post('longtitude'),
'placetype_id' => $this->input->post('placetype_id'),
'province_id' => $this->input->post('province_id'),

);
$this->load->model('tblplace');
$updte_status = $this->tblplace->update($placeid, $data);
if($updte_status == TRUE){
echo json_encode(array("status" => true));
} else {
echo json_encode(array("status" => false));
}
}

在模型中:

public function update($where, $data)
{

$this->db->where('id', $where)
->update('tblplace', $data);

log_message('debug', 'Last Update Query:' . print_r($this->db->last_query(), TRUE));
log_message('debug', 'Affected row count:' . print_r(count($this->db->affected_rows()), TRUE));
if ($this->db->affected_rows() === 1) {
return TRUE;
}else{
return FALSE;
}
}

希望这是清楚的,它会帮助你更新数据。

关于php - 我无法更新数据库中的数据 Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44580401/

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