2016-06-04 3 views
0

мне нужно вставить свой вариант значения в базу данных с этой точки зрения вариант:как вставить значение параметра в базу данных с CodeIgniter

<label>Add Time</label>: 
<select id="dropdownHolder" name="restaurant_busy"> 
    <option value="1">30 minute</option> 
    <option value="2">1 hour</option> 
    <option value="3">1 hour 30minute</option> 
    <option value="4">2 hour</option> 
</select> 

это контроллер, что я сделал:

function change_restaurant(){ 
    if(!isset($_COOKIE["vendor_login"])){ redirect("/VENDOR",'refresh'); } 
    if(!$this->Token_m->m_check_token($this->input->cookie('vendor_login'),$this->input->cookie('vendor_token'))){ 
     setcookie('vendor_login', '', time() - 3600, '/'); 
     redirect('/VENDOR/',"refresh"); 
    } 
    if ($this->input->cookie('vendor_login') != null) { 
     $admin_name = $this->input->cookie('vendor_login'); 

     setcookie('vendor_login', $admin_name, time() + 28800, '/'); 
     $msg = $this->input->cookie('vendor_token'); 
     setcookie('vendor_token', $msg, time() + 28800, '/'); 
    } 
    if($vendorname = $_COOKIE["vendor_login"]) { 
     $check_login = $this->Vendor_m->m_get_user_by_vendor($vendorname); 
     $restaurant_id = $check_login["restaurant_id"]; 
     { 
      if ($_POST = NULL){ 
       redirect("/VENDOR/Vendor/restaurant_setting","refresh"); 
      } 
      $data = array(
      "restaurant_info"=>$this->input->post("restaurant_info"), 
      'restaurant_busy' => $this->input->post("restaurant_busy") 
      ); 
      $this->Vendor_m->m_update_restaurant_info($data,$restaurant_id); 
      $this->db->last_query(); 
     } 
    }redirect("/VENDOR/Vendor/restaurant_setting","refresh"); 
} 

этого модель:

function m_update_restaurant_info($restaurant_info, $restaurant_id) 
{ 
    $this->db->where("restaurant_id", $restaurant_id); 
    $this->db->update("uhd_restaurant", $restaurant_info); 
} 

, что его значение my option, в моей базе данных есть имя таблицы "uhd_restaurant" и fi eld - «restaurant_busy», в restaurant_busy есть несколько комментариев: 0 = нет занятости (по умолчанию), 1 = 30 минут, 2 = 1 час, 3 = 1 час 30 минут, 4 = 2 часа.

если я выбираю 30minute, в restaurant_busy должно быть 1, что я должен делать в контроллере и модели?

и после того, как я представить его я получил эту ошибку:

Ошибка базы данных Происходило

Номер ошибки: 1054

Неизвестный столбец 'restaurant_info' в 'списке поля'

UPDATE uhd_restaurant SET restaurant_info = NULL, restaurant_busy = NULL WHERE restaurant_id = '250 '

Имя файла: C: /Data_web/food.km/application/models/VENDOR/SG/Vendor_m.php

Порядковый номер: 554

+1

Ваша жизнь была бы намного проще, если вы добавили значения, которые имели смысл. 30, 60, 90 и 120 будут здесь лучше. – tadman

ответ

0

Попробуйте одинарные кавычки. Я думаю, что следующая линия

$data = array(
     "restaurant_info"=>$this->input->post("restaurant_info"), 
     'restaurant_busy' => $this->input->post("restaurant_busy") 
     ); 

должен быть

$data = array(
     'restaurant_info' =>$this->input->post("restaurant_info"), 
     'restaurant_busy' => $this->input->post("restaurant_busy") 
     ); 
Смежные вопросы