За последние 24 часа нас посетили 5295 программистов и 497 роботов. Сейчас ищут 189 программистов ...

Не получается разбить значения по строкам

Тема в разделе "PHP и базы данных", создана пользователем san4747, 11 дек 2019.

Метки:
  1. san4747

    san4747 Новичок

    С нами с:
    11 дек 2019
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте!
    Есть поля
    HTML:
    1. <input id="s_skill" type="text" value="" name="s_skill[]"></input>
    2.     <input id="s_skill" type="text" value="" name="s_skill[]"></input>
    Есть функция в ItemJob , которая заносит в базу id, skill
    PHP:
    1. public function insertSkill($id, $text){
    2.         $aSet = array(
    3.           'fk_i_item_id' => $id,
    4.           's_skill' => $text,
    5.         );
    6.         $this->dao->insert( $this->getTable_item(), $aSet);
    7. }
    8.     }
    И общая функция которая подбирает наши поля skill
    PHP:
    1.     function skill_insert($item) {
    2.         $id = $item['pk_i_id'];
    3.         $skill = array();
    4.         $skill['s_skill'] = Params::getParam('s_skill');
    5.          ItemJob::newInstance()->insertSkill($id, implode(',', $skill['s_skill'] )); //в одну строку
    6.     }
    в итоге выходит так в базе https://yadi.sk/i/Pz7NoLHaLJxH1Q

    Работает хорошо, но есть вопрос как сделать так чтобы каждое значение s_skill, не соединять вместе через запятую а разбить на отдельное строку, чтобы было так https://yadi.sk/i/ROKNwTLQRhKsKQ
    Например у элемента с id 70, 2 разных поля
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.441
    Симпатии:
    1.024
    Адрес:
    Лень
  3. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    325
    Что само по себе странно.
     
  4. Sail

    Sail Активный пользователь

    С нами с:
    1 ноя 2016
    Сообщения:
    1.197
    Симпатии:
    261
    @san4747, начнём с "мелочи": атрибут id.
    --- Добавлено ---
    Дальше: например, в функцию insertSkill вторым параметром передавать массив и формировать запрос, вставляющий несколько строк /insert into table (column1, column2) values(value10, value20), (value11, value21).../
    В yii, например, batchInsert() для этой цели.