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
![Porras](http://static.forosdelweb.com/fdwtheme/images/smilies/porra.gif)
![Porras](http://static.forosdelweb.com/fdwtheme/images/smilies/porra.gif)
![Porras](http://static.forosdelweb.com/fdwtheme/images/smilies/porra.gif)
la porrista me saca