使用带有codeigniter的下拉列表更新数据库中的列


Updating a column in database using dropdown with codeigniter

我一直在寻找一个用于更新数据库中字段的基本下拉示例,但找不到。我自己编写了代码,但不起作用。有人能给我样品吗?这是我的代码,如果有人能帮助我处理这个问题的话。老实说,在我尝试运行这个代码后,就没有输出了。

我的观点:

<select name="myselect">
<option value="one" <?php echo set_select('myselect', 'one'); ?> >Pending</option>
<option value="two" <?php echo set_select('myselect', 'two' , TRUE); ?> >For Payment</option>
 <?php echo form_dropdown('status', $options, 'two'); ?>
 </select>

这是我的型号:

 public function editstatus($status,$roomid)
{   
$query = "UPDATE reservation SET status='$status' WHERE reservation_id='$roomid'";  
$this->db->query($query, array($status,$roomid));
}

我的控制器:

 public function viewstatus() {
  $data['status']=$this->loginmod->editstatus();
 $this->load->view('viewstatus',$data);

 }

请有人帮我。

我想更新意味着DB表中已经有数据可用,并且您想要更新记录。为此,您需要将主键/唯一键传递给控制器/模型,然后传递给更新查询。对于更新查询,主/唯一是必须的。这是的样本

<form method="post" action="<?=site_url('controller/function/'.$unique_key_passed)?>">

以及在控制器功能端;

function some_function()
{
$unique_key=$this->uri->segment(2);
$this->db->update('table_name',$data_to_be_updated,$unique_key);
}

更新查询中的唯一键将在表中进行检查。如果可用,记录将通过$data_to_beupdated进行更新。

希望你对这幅画有一些基本的了解。