За последние 24 часа нас посетили 16412 программистов и 1558 роботов. Сейчас ищет 1821 программист ...

INSERT INTO в цикле

Тема в разделе "PHP и базы данных", создана пользователем rashadt, 22 июл 2017.

Метки:
  1. rashadt

    rashadt Новичок

    С нами с:
    22 июл 2017
    Сообщения:
    4
    Симпатии:
    0
    Привет всем! Надеюсь на вашу помощь!
    Хочу RSS выходные данные SimplePie записывать в БД. Из кеша загрузка идет долго. Цикл такой:

    PHP:
    1. foreach ($feed->get_items() as $item) {
    2.      $cate  = 'cenubxeberleri';
    3.      $perm = $item->get_permalink();
    4.      $titl     = $item->get_title();
    5.      $desc = $item->get_description();
    6.      $date = $item->get_date('Y-m-j g:i:s');
    7.  
    8.      $query = "INSERT INTO rss (cat, url, title, description, date)
    9.                      VALUES ('$cate', '$perm', '$titl', '$desc', '$date')";
    10.      $db->insert($query);
    11. }
    В итоге запись только одна. Почему не срабатывает цикл, в чем ошибка?
     
    #1 rashadt, 22 июл 2017
    Последнее редактирование модератором: 23 июл 2017
  2. xaker01

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

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    PHP:
    1. echo count($feed->get_items());
    перед циклом поставь.
    И тогда узнаешь сколько раз на самом деле должен работать цикл
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    +инъекция
     
  4. rashadt

    rashadt Новичок

    С нами с:
    22 июл 2017
    Сообщения:
    4
    Симпатии:
    0
    Весь фокус в том, что точно такой же цикл с 'echo' вместо 'query' выводит все данные до последнего.
    Что за инъекция?
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    гугли sql инъекция
    и заодно html инъекция
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    PHP:
    1. INSERT INTO [TABLE] ( column1, column2 )
    2. VALUES
    3. ( 1,1 ),
    4. ( 2,2 ),
    5. ( 3,3 ),
    6. ( 4,4 )
    один инсерт, у ТС насильственный говнокод
    --- Добавлено ---
    что за бред ?
     
    #6 MouseZver, 23 июл 2017
    Последнее редактирование модератором: 23 июл 2017
  7. rashadt

    rashadt Новичок

    С нами с:
    22 июл 2017
    Сообщения:
    4
    Симпатии:
    0
    Сделал вот так:
    Код (Text):
    1. foreach ($feed->get_items() as $item) {
    2.    
    3.       $arr = array( $cate = 'cenubxeberleri',
    4.                     $perm = $item->get_permalink(),
    5.                     $titl = $item->get_title(),
    6.                     $desc = $item->get_description(),
    7.                     $date = $item->get_date('Y-m-j g:i:s')
    8.                     );
    9.  
    10.      $data .= "('$cate', '$perm', '$titl', '$desc', '$date'),";
    11. }
    12.      $values = rtrim($data, ',');
    13.    
    14.      $query = "REPLACE INTO rss (cat, url, title, description, date) VALUES $values";
    15.      $db->insert($query);
    Опять только одна запись((
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    тоже потроллю, почему одна запись ?
     
    rashadt нравится это.
  9. rashadt

    rashadt Новичок

    С нами с:
    22 июл 2017
    Сообщения:
    4
    Симпатии:
    0
    I'm sorry. На хостинге все сработало. Проблемы с моим OpenServer-ом. Всем спасибо! Тему можно закрывать.