Я искал базовый выпадающий образец для обновления поля в базе данных, и я не могу найти ни одного. Я сделал свой собственный код, но он не будет работать. Может кто-нибудь дать мне образец?
Вот мой код, если когда-нибудь кто-то может помочь мне, что честно делать с этим делом, после того, как я попытался запустить этот код, ничего не вышло.
Мой взгляд:
<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);}
Пожалуйста, кто-нибудь, помогите мне ..
Я думаю, под обновлением вы подразумеваете, что данные уже доступны в таблице БД, и вы хотите обновить запись. для этого вам нужно передать первичный / уникальный ключ вашему контроллеру / модели и затем перейти к вашему запросу на обновление. для запроса на обновление основной / уникальный является обязательным. Вот образец
<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_be_updated.
Надеюсь, у вас есть какой-то базовый вид картины.
Других решений пока нет …