1. Bitcoin адрес для пожертвований: 1dapfB97R98wg8J3hknWpMDJ7P61CWjNn
    Скрыть объявление
  2. Участникам форума доступны: Skype, WhatsApp и Telegram конференции. Присоединяйтесь!
  3. Наши основные группы и каналы: VK, Twitter. Подписывайтесь!
  4. Мы открыли музыкальный клуб! Заходи и ставь свое музло!
  5. Скрыть объявление

Textarea to MySQL MySQL

Тема в разделе "Помогите сделать", создана пользователем Bastard, 12 янв 2019.

  1. Bastard

    Bastard Профессор

    Репутация

    260 / 324


    Драсьте, друзья товарищи. С прошедшими всех праздниками.

    У меня тут вопросец...Есть textarea, данные из которой нужно занести в MySQL. Понятно, что делается примерно так:
    Код (Text):
    1.  
    2. $values = explode("\n", $_POST['values'];
    3. $insert = "INSERT INTO `name` SET `textarea`='{$value}'";
    4. foreach ($values as $value) {
    5. $mysqli->query($insert);
    6. }
    7.  
    А можно ли как то разобрать textarea на строки и заносить их в разные колонки? Т.е. в базе есть 3 колонки ID, NAME, LINK.
    Ну и занести нужно 1 строку из textarea в NAME, вторую в LINK , ну и далее в цикле...

    Как сие реализовать?

    P.S> Ну если уже сооовсем в идеале - то еще и игнорировать строки, начинающиеся с #EXTVLCOPT (после этого, думаю, понятно стало, нахрена это мне все нужно)

  2. Злой заяц

    Злой заяц Новичок

    Репутация

    24 / 7


    Скрытый текст:
    Для просмотра скрытого текста Вы должны отключить AdBlock, либо другой блокировщик рекламы.

  3. iv777

    iv777 Школьник

    Репутация

    15 / 18


    Можно.

    explode() -этой функцией разбиваешь предварительно содержимое textarea, в качестве разделителя - перенос строки. Получаешь массив и потом уже пишешь его значения последовательно.
    Пример:

    Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого текста.



    P.S. Создай массив из колонок вида my_array = [0=>ID, 1=>NAME, 2=>LINK т.д. и пиши в цикле

     
    Последнее редактирование: 13 янв 2019
    Bastard нравится это.
  4. Bastard

    Bastard Профессор

    Репутация

    260 / 324


    Дабы не плодить темы, спрошу тут

    Например в таблице есть 2 уникальных поля (name и link)
    Выполняю импорт в БД. (спарсил данные в массив)
    Как реализовать такую фишку:
    При совпадении поля name - обновить link
    При совпадении поля link - обновить name
    Ну т.е. как можно задать условие для ON DUPLICATE KEY UPDATE

     
  5. iv777

    iv777 Школьник

    Репутация

    15 / 18


    Уж лучше создай новую тему или на php.ru спроси. Если ты именно средствами mysql хочешь сделать. (я не эксперт по mysql)... а так вопрос затеряется