На скриншоте отсутствует информация внутри столбцов "item_enclosure" и "item_status", остальное заполнено.
Проблема в том, что ваш запрос не пытается вставить эти пропущенные записи
$item_insert_sql = "INSERT INTO rssingest(item_id, feed_url, item_title, item_date, item_description, item_url, fetch_date) VALUES ('" . $item_id . "', '" . $feed_url . "', '" . $item_title . "', '" . $item_date . "', '" . $item_description . "', '" . $item_url . "', '" . $fetch_date . "')";
^ Никогда не будет вставлять "item_enclosure" и "item_status", так как 2 столбца не являются частью запроса на вставку ...
Вам необходимо извлечь 2 отсутствующих элемента и изменить вставкузапрос к:
$item_insert_sql = "INSERT INTO rssingest(item_id, feed_url, item_title, item_date, item_description, item_url, fetch_date, item_enclosure, item_status) VALUES ('" . $item_id . "', '" . $feed_url . "', '" . $item_title . "', '" . $item_date . "', '" . $item_description . "', '" . $item_url . "', '" . $fetch_date . "', '" . $item_enclosure . "', '" . $item_status . "')";
Сначала необходимо определить:
- $ item_enclosure
- $ item_status
Кстатизапрос, который вы вставили в ваш обновленный ответ, неверен, он должен начинаться с "INSERT INTO", а не "CREATE TABLE", вы не выводите правильный запрос.
UPDATE:
В вашем исходном коде есть эта строка
$has_image = preg_match('/<img.+src=[\'"](?P<src>.+?)[\'"].*>/i', $RSSitem, $image);
Так что сейчас, если ваш код находит изображение, он должен поместить его в массив с именем $ image
Попробуйте print_r из $ imageчтобы увидеть, в каком элементе массива он хранится, я думаю, что это будет $ image [0] [0] или $image [0]
Так что сделайте следующее, чтобы определить URL изображения (я предполагаю, что это $ image [0] [0], но на всякий случай проверьте дважды):
$img_url = (isset($image)) ? $image[0][0] : "";
Затем вам нужно обновить запрос на вставку (я не знаю, какое имя столбца используется для изображения, так что это всего лишь пример):
$item_insert_sql = "INSERT INTO rssingest(item_id, feed_url, item_title, item_date, item_description, item_url, fetch_date, item_enclosure, item_status, image_column) VALUES ('" . $item_id . "', '" . $feed_url . "', '" . $item_title . "', '" . $item_date . "', '" . $item_description . "', '" . $item_url . "', '" . $fetch_date . "', '" . $item_enclosure . "', '" . $item_status . "', '" . $img_url . "')";