gpt4 book ai didi

php - 根据codeigniter中的某些字段更新mysql数据库

转载 作者:行者123 更新时间:2023-11-30 00:23:50 24 4
gpt4 key购买 nike

这是我的数据的 MVC 流。在模型中,我希望根据“名称”字段更新“显示”字段。 $gadget_id 保存“名称”,并基于它我希望根据 $updateDisplay 的值更新“显示”字段。但我收到错误,“显示”字段已更新,但不是基于“名称”,即 $gadget_id。

型号

 function updateText($gadget_id, $updateDisplay){
$data = array(
// 'name'=>$gadget_id,
'display'=>$updateDisplay
);
// $this->db->update('gadgets',array('name'=>$gadget_id, 'display' => $updateDisplay));

$this->db->update('gadgets',$data);
$this->db->where('name',$updateDisplay);
}

Controller

 function updateText(){
if ($this->session->userdata('logged_in')) {
$this->load->model('database_model');
$data['gaget']= $this->database_model->get_gaget();
$data['meta'] = $this->dbmodel->get_meta_data();


$default_template = $this->input->post('display');
$updateDisplay = trim($default_template, "/");

$gadget_id = $this->input->post('gadget_id');
//echo $gadget_id;

$this->database_model->updateText($gadget_id, $updateDisplay);
//$this->session->set_flashdata('mess','Data added sucessfully !!! ');
$this->load->view('bnw/templates/header', $data);
$this->load->view('bnw/templates/menu', $data);
$this->load->view('bnw/gadget/gadgetsListing',$data);
$this->load->view('bnw/templates/footer', $data);


} else {
redirect('login', 'refresh');
}

}

查看

 <div id='sub_gadget'>                     
<div id='title_in_collection'><?php echo $data->name; ?></div>
<div id='description_in_collection'><?php echo $data->type;?> </div>
Where to display:
<?php echo form_open('gadgets/updateText'); ?>
<select name="display">
<?php

foreach($var as $temp)
{
echo "<option value=".$temp."/>".$temp."</option>";

}
?>
</select>
<input type="hidden" value="<?php echo $data->name; ?>" name="gadget_id">
<input type='submit' value='Add Gadget' id='btn' name='submit'>
<?php echo form_close(); ?>

最佳答案

由于 $gadget_id 包含 name,查询应该像这样 -

function updateText($gadget_id, $updateDisplay)
{
$data = array(
'display'=>$updateDisplay
);

$this->db->where('name',$gadget_id);
$this->db->update('gadgets',$data);
}

如果 $gadget_id 确实包含该名称,那么您应该将变量名称更改为 $gadget_name

关于php - 根据codeigniter中的某些字段更新mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23035854/

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