netmaster Posté 16 Octobre 2008 Posté 16 Octobre 2008 Hello à tous, Content d'enfin rejoindre ce forum où l'ambiance semble très sympathique. Je vais commencer par une question. Je récupère des flux rss que j'importe dans une bdd. Mon problème et que je n'arrive pas à importer les dates des flux. J'affiche dans mon fichier function : $ajout= "INSERT INTO article_flux (titre, texte, date, url, site) VALUES('$item[title]','$item[description]','$item[date]','$item[link]','$verification2[nom]')"; Les titres, descriptions...s'importe correctement dans la bdd alors que la date ne se met pas. Auriez vous une idée où une solution à proposer ? Voici mon fichier function : <?php $bdd1='xxx'; // adresse$bdd2='xxx'; // login$bdd3='xxx'; // password$bdd4='xxxxx; // base de donnée//////// NE PAS TOUCHER /////////////// système de connection_AT_require_once("../magpierss/rss_fetch.inc");function base($bdd1,$bdd2,$bdd3,$bdd4){$db = mysql_connect($bdd1, $bdd2, $bdd3) or die('Erreur de connexion '.mysql_error());mysql_select_db($bdd4,$db) or die('Erreur de selection '.mysql_error()); }// système de lecture du flux rssfunction FeedParser($url_feed,$id_n, $nb_items_affiches=10){ $rss = fetch_rss($url_feed); if (is_array($rss->items)) { $items = array_slice($rss->items, 0, $nb_items_affiches); foreach ($items as $item) {$item['title'] = str_replace(array('\'','"'), array(''','"'), $item['title']);$item['title']=htmlentities($item['title']);$verification = mysql_num_rows(mysql_query("SELECT * FROM article_flux WHERE titre='".$item['title']."'"));if($verification==0){ $verification2 = mysql_fetch_array(mysql_query("SELECT * FROM site2 WHERE id='".$id_n."'"));$item['description'] = str_replace(array('\'','"'), array(''','"'), $item['description']);$item['description']=htmlentities($item['description']);$ajout= "INSERT INTO article_flux (titre, texte, date, url, site) VALUES('$item[title]','$item[description]','$item[date]','$item[link]','$verification2[nom]')";mysql_query($ajout) or die('Erreur ajout !'.$ajout.'<br>'.mysql_error()); } } }}function remove_tags($tachaine){return preg_replace('`<img src="[^"]+"(?: [[:alpha:]]+="[^"]+")* ?/?>`', '', $tachaine);}// système de mise a jourbase($bdd1,$bdd2,$bdd3,$bdd4);$sql = "SELECT * FROM site2";$req = mysql_query($sql) or die('Une Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); while($data = mysql_fetch_array($req)){ _AT_FeedParser($data['url'],$data['id']); } $sql = "SELECT * FROM info WHERE id='1'";$data = mysql_fetch_array(mysql_query($sql));$nombre1=$data['info'];$sql = "SELECT * FROM info WHERE id='2'";$data = mysql_fetch_array(mysql_query($sql));$nombre2=$data['info'];?> Merci d'avance pour votre aide
captain_torche Posté 16 Octobre 2008 Posté 16 Octobre 2008 Sous quel format récupères-tu les dates dans ton RSS ? Est-il au même format que celui de ta base ?
cyberlaura Posté 16 Octobre 2008 Posté 16 Octobre 2008 (modifié) Bonjour, sans doute ta date n'est-elle pas au bon format, à savoir AAAA-MM-JJ pour mysql... Flute, grillée j'ai été ! Mais par Captain_torche, c'est logique ! Modifié 16 Octobre 2008 par cyberlaura
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant