Только получение первого символа элемента массива - PullRequest
0 голосов
/ 22 октября 2018

Может кто-нибудь помочь мне выяснить, почему я получаю только первый символ в элементе массива, когда я вставляю его в базу данных.

Мои данные поступают из флажков, а затем при отправке данные выглядят так:

array ( 0 => 'Water Sealed', 1 => 'Open Pit', 2 => 'None', )   //$toilet_arr

вот мой код:

if (count($toilet_arr)) {
   foreach($toilet_arr as $row):
   $data = array("hof_id"=>$last_id,"toilet_type"=>$row['toiletType']);
   $this->db->insert('toilet_tbl',$data);
   endforeach;
}

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Из вашего массива цикл foreach должен выглядеть следующим образом

$toilet_arr = array ( 0 => 'Water Sealed', 1 => 'Open Pit', 2 => 'None' );

if (count($toilet_arr)) {
   foreach($toilet_arr as $row) {
      $data = array("hof_id"=>$last_id,"toilet_type"=>$row);
      $this->db->insert('toilet_tbl',$data);
    }
}

Это должно вставить значения такими, какие они есть, если проблема не устранена, проверьте длину в вашей базе данных для столбца toilet_type.Вам нужно установить varchar(250) для столбца toilet_type

0 голосов
/ 22 октября 2018

Ваш hof_id=>$last_id исправлен.он должен увеличиваться с каждой итерацией, если это первичный или уникальный ключ в вашей базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...