При поиске в форуме я не смог найти то, что искал (извините, это дубликат) ... Я новичок в PHP, но я смог получить элементы rss-фида в базу данных (MYSQL) .. каждый раз, когда этот код (ниже) запускает, он добавляет те же элементы в базу данных, вместо того, чтобы обновлять элементы с той же ссылкой. Поле идентификатора (int) является первичным ключом ... оценить любую помощь:duplicate key update php не работает
<?php
$calendar = file_get_contents('feed.rss');
$entries = new SimpleXMLElement($calendar);
foreach($entries->channel->item as $items){
$title= $items->title;
$titlefield=mysql_real_escape_string($title);
$des=$items->description;
$desfield=mysql_real_escape_string($des);
$link=$items->link;
$linkfield=mysql_real_escape_string($link);
$pubdate=$items->pubDate;
$pubs=mysql_real_escape_string($pubdate);
$guid=$items->guid;
$guids=mysql_real_escape_string($guid);
$rss="INSERT INTO rss_feeds (title, link, description, pubdate, guid) VALUES ('$titlefield','$linkfield','$desfield','$pubs' ,'$guids')"
." ON DUPLICATE KEY UPDATE title = '$titlefield', link = '$linkfield', description ='$desfield', pubdate ='$pubs', guid ='$guids'";
$result=mysql_query($rss) or die('Error, insert query failed');
}
?>
ли 'link' установить в качестве уникального ключа в базе данных? – Jeemusu