Buenas a todos,
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 originalCREATE 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)
la porrista me saca