Привет всем! Надеюсь на вашу помощь! Хочу RSS выходные данные SimplePie записывать в БД. Из кеша загрузка идет долго. Цикл такой: PHP: foreach ($feed->get_items() as $item) { $cate = 'cenubxeberleri'; $perm = $item->get_permalink(); $titl = $item->get_title(); $desc = $item->get_description(); $date = $item->get_date('Y-m-j g:i:s'); $query = "INSERT INTO rss (cat, url, title, description, date) VALUES ('$cate', '$perm', '$titl', '$desc', '$date')"; $db->insert($query); } В итоге запись только одна. Почему не срабатывает цикл, в чем ошибка?
PHP: echo count($feed->get_items()); перед циклом поставь. И тогда узнаешь сколько раз на самом деле должен работать цикл
Весь фокус в том, что точно такой же цикл с 'echo' вместо 'query' выводит все данные до последнего. Что за инъекция?
PHP: INSERT INTO [TABLE] ( column1, column2 ) VALUES ( 1,1 ), ( 2,2 ), ( 3,3 ), ( 4,4 ) один инсерт, у ТС насильственный говнокод --- Добавлено --- что за бред ?
Сделал вот так: Код (Text): foreach ($feed->get_items() as $item) { $arr = array( $cate = 'cenubxeberleri', $perm = $item->get_permalink(), $titl = $item->get_title(), $desc = $item->get_description(), $date = $item->get_date('Y-m-j g:i:s') ); $data .= "('$cate', '$perm', '$titl', '$desc', '$date'),"; } $values = rtrim($data, ','); $query = "REPLACE INTO rss (cat, url, title, description, date) VALUES $values"; $db->insert($query); Опять только одна запись((
I'm sorry. На хостинге все сработало. Проблемы с моим OpenServer-ом. Всем спасибо! Тему можно закрывать.