Aller au contenu

Importer des données dans ma BDD


netmaster

Sujets conseillés

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 rss
function 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 jour
base($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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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é par cyberlaura
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...