Как вставить значение на моем флажке в другой столбец в моей базе данных? - PullRequest
0 голосов
/ 06 февраля 2019

Это мой текущий вывод -

enter image description here

И мой Ajax-код такой -

enter image description here

Там нет ошибки.но он не может пройти через мою базу данных

МОЙ КОНТРОЛЛЕР

public function insertNewRole(){
    $basic_data = array();

    $basic_data = array(
        'accs_trans_sec' => $_POST['select_access1'],
        'accs_acctng_sec' => $_POST['select_access2'],
        'accs_admin_sec' => $_POST['select_access3'],
        'accs_dashboard_sec' => $_POST['select_access4'],
        'accs_reports_sec' => $_POST['select_access5']
    );
    $this->RoleModel->saveRole($basic_data);
}

1 Ответ

0 голосов
/ 06 февраля 2019

Я просто вижу проблему здесь.Я вижу, что переменная datastring - это строка, каждое значение которой разделено ,, которую вы просто используете для публикации на своем контроллере, верно?Так что это будет $_POST['data'] на вашем контроллере.

Затем попробуйте использовать explode() на контроллере следующим образом:

$parseddata = explode(',',$_POST['data']);

Давайте продолжим к вашему коду:

   public function insertNewRole(){

    $parseddata = explode(',',$_POST['data']);

     $basic_data = array();

    $basic_data = array(
        'accs_trans_sec' => $parseddata[0], //The value should be 1
        'accs_acctng_sec' => $parseddata[1],//The value should be 0
        'accs_admin_sec' => $parseddata[2], //The value should be 1
        'accs_dashboard_sec' => $parseddata[3], //The value should be 0
        'accs_reports_sec' => $parseddata[4] //The value should be 1
    );
    $result = $this->RoleModel->saveRole($basic_data);

     if($result == true){
          echo ("Successfully inserted!");
     }else{
           echo ("Problem!");
      }
}

Давайте посмотрим, сможете ли вы пройти через это.

РЕДАКТИРОВАТЬ: Исходя из вашего предыдущего поста, ваша модель содержит цикл, я изменяю его и долженкак это:

public function saveRole($basic_data)
   {
    $this->db->insert('roles_global_access', $basic_data);

    return ($this->db->affected_rows() != 1) ? false : true;
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...