Se connecter / S'enregistrer
Votre question

Probléme de requete SQL via variable PHP

Tags :
  • Sql
  • Programmation
Dernière réponse : dans Programmation
22 Février 2008 20:59:50

Bonsoir voici mon code: je récupéré les donné d'un xml externe et je stocke chaque item de ce xml dans des variable.

ensuite j'exécute une requête sql pour insérer les donné grâce au variables.ca marche, seulement il ne m'insère que la dernière donné :s

le code :



<?php

if (!$myxml=simplexml_load_file('http://lesite.com/rss/monxml.xml')){

echo 'Error reading the XML file';

}

foreach($myxml as $item){

echo '' . $item->title . '';

echo '' . $item->description . '';

echo '' . $item->enddate . '';

}
?>

<?php

$host="localhost";
$login="root";
$password="";
$base="mabase";
mysql_connect($host,$login,$password) or die(mysql_error());
mysql_select_db($base);

$req = "INSERT INTO mesnews ( `id` , `titre` , `datefin` , `description` , `lien` , `liensite` , `code` , `mots_cles` )
VALUES (
'', '$item->title', '$item->enddate', '$item->description', '$item->link', '$item->link', '$item->code', '$item->title'
);";
$res = mysql_query($req) or die(mysql_error());


mysql_close();
?>



svp!!!

Merci d'avance.

Autres pages sur : probleme requete sql via variable php

22 Février 2008 21:13:32

Logique, il faudrait mettre ton insertion SQL dans ta boucle qui lit le XML et pas après...
22 Février 2008 21:26:29

merci de ta réponse mai je n'y arrive pas :( 
Contenus similaires
23 Février 2008 10:24:54

svp quelqu'un sait comment faire?
23 Février 2008 11:04:16

Ton code ressemble à quoi actuellement ?
23 Février 2008 11:22:11

<?php

$host="localhost";
$login="root";
$password="";
$base="mabase";
mysql_connect($host,$login,$password) or die(mysql_error());
mysql_select_db($base);





if (!$myxml=simplexml_load_file('http://lesite.com/rss/monxml.xml')){

echo 'Error reading the XML file';

}

foreach($myxml as $item){

echo '' . $item->title . '';

echo '' . $item->description . '';

echo '' . $item->enddate . '';

$req = "INSERT INTO mesnews ( `id` , `titre` , `datefin` , `description` , `lien` , `liensite` , `code` , `mots_cles` )
VALUES (
'', '$item->title', '$item->enddate', '$item->description', '$item->link', '$item->link', '$item->code', '$item->title'
);";
$res = mysql_query($req) or die(mysql_error());

}

mysql_close();
?>



c bizard :s
23 Février 2008 13:33:56

Ça ne marche toujours pas :s
23 Février 2008 14:06:18

Il n'ajoute toujours que la dernière donnée ?
23 Février 2008 14:16:08

Maintenant il ne m'ajoute rien, j'ai juste un message d'erreur:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'achat (valable jusqu'au 6er mars 2007 sur l'ensemble de l'offre www.truc.com' at line 3


23 Février 2008 14:19:32

Euh d'ailleurs tes "echo" affichent quelque chose ?

Et "achat" se trouve où dans ta page ???
23 Février 2008 14:21:28

achat fait parti du premier item
23 Février 2008 14:26:34

L'affichage des données XML fonctionne correctement ?
23 Février 2008 14:28:56

Non avec le précédent code j'avais les 3 echo qui fonctionnai mais il ne m'ajoutai que le dernière item sur la BD.
Maintenant les echo ne m'affiche que le 1ére item et rien ne s'ajoute à la BD

23 Février 2008 14:34:35

L'erreur doit se situer au niveau de l'insertion dans la BDD... as-tu supprimé les anciennes valeurs de la BDD (pour éviter les doublons...) ?
23 Février 2008 14:35:54

oui elle est vide.
23 Février 2008 14:42:34

Bon ca serait un problème de syntaxe... Peut être un problème dans les guillemets ?
23 Février 2008 14:53:06

En supprimant la ligne $res = mysql_query($req) or die(mysql_error());

les echo remarche mai toujours rien sur la BD.
23 Février 2008 15:08:00

c bon j'ai réussi a tout rajouter à la BD sauf la variable description qui bloque tout.merci !
23 Février 2008 16:14:28

C'était à cause de la variable description et des guillemets alors ?
26 Février 2008 12:51:30

je ne sait pas je n'arrive pas à trouver le bon type pour le champs description car j'ai essayer en remplacent la variable description par la première description directement et ca na pas marché, donc jai retirer les accents et caractère spéciaux et la, ça a marché.Donc si quelqu'un sait comment faire pour accepter les caractère spéciaux et accents dans une requête INSERT :) 

MERCI
26 Février 2008 17:54:40

Personne n'a une idée :(  ?
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS