Hallo zusammen,
kann mir eventuell jemand erklären, was genau hier nicht funktioniert?
Ich lese ein RSS Feed ein und möchte anhand des Links prüfen, ob das Feed-Entry vorhanden ist.
Wenn ein Entry bereits vorhanden, soll dieser ausgelassen werden und die anderen eben hinzugefügt werden.
Das Script lädt, gibt keine Fehlermeldungen, aber speichert nichts in der DB.
RSS Feed auch richtig ausgelsen. Die Daten kommen an, aber nach dem Laden ist im Endeffekt nichts passiert.
Hier das kurze Script.
PHP
$mysqli = new mysqli('localhost', 'XX', 'XXX', 'XX');
// Check connection
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
function getRssByLink($link)
{
global $mysqli;
$sql = "SELECT * FROM episodes WHERE episode_link = '".$link."'";
$result = $mysqli->query($sql);
$row_count = $result->num_rows;
return $row_count;
}
$doc = new DOMDocument();
$doc->load('RSSFEED URL');
foreach ($doc->getElementsByTagName('entry') as $node) {
$link = $node->getElementsByTagName('link')->item(0)->getAttribute('href');
$title = $node->getElementsByTagName('title')->item(0)->nodeValue;
$desc = $node->getElementsByTagName('summary')->item(0)->nodeValue;
$rssExist = getRssByLink($link);
echo $rssExist;
if ($rssExist == 1) {
} else {
$iframe = $link."-embed";
$slug = convert_slug($title);
$mysqli->query("INSERT INTO episodes (episode_id, episode_title, episode_serie, episode_link, episode_iframe, episode_slug, episode_downloadable, episode_status, episode_date, episode_image) VALUES (null, $title, 3, $link, $iframe, $slug, 1, 1, CURRENT_TIMESTAMP, 'episode_1616516989.jpg')");
}
}
$mysqli->close();
Display More
Danke im Voraus für eventuell Hilfe.