estoy intentando importar desde un Rss a una Base de Datos MySql, llegué a un punto en que estoy bloqueado y no le encuentro la vuelta.
El php, lee y extrae los datos del Rss correctamente (como ejemplo estoy usando los feed del Foro HTML de Foros del Web), sin embargo, cuando hago el insert, no consigo que se agregue a la BD más que un solo registro, exactamente el último, el más antiguo. No sé que se me está pasando por alto
el php
Código PHP:
Ver original
<?php include('cnx.php'); // parametros de conexión a BD $rssUrl = 'http://www.forosdelweb.com/external.php?type=RSS2&forumids=4'; $documento = new DOMDocument(); $documento->load($rssUrl); foreach ($documento->getElementsByTagName('item') as $nodo) { 'title' => $nodo->getElementsByTagName('title')->item(0)->nodeValue, 'desc' => $nodo->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $nodo->getElementsByTagName('link')->item(0)->nodeValue, 'date' => $nodo->getElementsByTagName('pubDate')->item(0)->nodeValue ); //echo "<pre>"; //print_r($arrayRss); //echo "</pre>"; foreach($arrayRss as $arrayItem) { $title = $arrayItem['title']; $desc = $arrayItem['desc']; $link = $arrayItem['link']; $date = $arrayItem['date']; } // la salida en pantalla muestra todos los registros // por lo que el foreach me esta recorriendo perfectamente los items // del Rss echo "<p><span class='tit'>$title</span> - <a href='$link'>detalles</a></p><p>Descripción:<br />$desc<br /><br />$date</p><hr />"; // sin embargo esto solo me hace el insert del último item $sql="INSERT INTO rss (title,description,link,pubdate) VALUES ('$title','$desc','$link','$date')"; } { } ?>
la estructura de la tabla vacia
Código SQL:
Ver original
CREATE TABLE IF NOT EXISTS `rss` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `title` VARCHAR(200) NOT NULL, `description` text NOT NULL, `link` VARCHAR(200) NOT NULL, `pubdate` VARCHAR(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
aquí les dejo una demo funcionando imprimiendo en pantalla los items del Rss del Foro HTML de foros del Web ( http://www.forosdelweb.com/external....SS2&forumids=4 )
La demo está en
http://foros.emprear.com/php/rss-mysql/importar.php
MySql no es mi fuerte, por ahi se me esta pasando algo que permita hacer inserts múltiples, si algún experto me da la respuesta, desde ya gracias
Saludos



la porrista me saca