Page 1 sur 1
[NON RÉSOLU!!!]Probleme avec une requete mysql
Posté : 17 août 2005, 16:05
par raistlin
J'ai un requête qui me fait une erreur:
$requete = "UPDATE `nouvelles_old` SET `nom`='$nom', `date`='$date', `lieu`='$lieu', `cout`='$cout', `horaire`='$horaire', `description`='$description', `nb_personne`='$nb_personne' WHERE `id`='$id'"
L'erreur écrite est la suivant:
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 'été!', `date`='16 juillet', `lieu`='Maison des arts et de la cu...
Quelqu'un voit-il une erreur dans la requete?
La chose bizard est que j'ai deux page qui font un travail semblable à l'exeption que l'un à un champ de plus que l'autre... Mais celui-ci ne marche pas...
Posté : 17 août 2005, 16:25
par Cyrano
Corrige la requête en concaténant correctement les variables au SQL et ajoute un echo pour vérifier la requête générée :
$requete = "UPDATE `nouvelles_old` SET `nom`='". $nom ."', `date`='". $date ."', `lieu`='". $lieu ."', `cout`='". $cout ."', `horaire`='". $horaire ."', `description`='". $description ."', `nb_personne`='". $nb_personne ."' WHERE `id`='". $id ."'";
echo($requete);
Posté : 17 août 2005, 16:59
par raistlin

le problème persiste...
'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 'été', `date`='16 juillet', `lieu`='Maison des arts et de la cul
Posté : 17 août 2005, 17:02
par Cyrano
Quels sont les format des champs recevant ces données, le champ recevant la date en particulier ? Je te signale au passe que le mot "date" est un mot réservé en SQL et que nommer un champ "date" est une très mauvaise idée.
Posté : 17 août 2005, 17:08
par mere-teresa
Qu'a donné l'echo ?
Posté : 17 août 2005, 17:12
par raistlin
Je ne crois pas que c'est une erreur de cette ordre car mon autre page la requete et le formulaire son identique et je n'ai aucune problème avec celui-ci... Le modifier marche à la perfection...
L'echo était parfait tout les champs était parfaitement rempli:P
UPDATE `nouvelles_old` SET `nom`='Fête de l'été', `date`='16 juillet', `lieu`='Maison des arts et de la culture de Brompton', `cout`='5$ membres; 10$', `horaire`='15h30 à 22h30', `description`='Une visite de la Maison des arts et de la culture, une découverte de la culture amérindienne par la nourriture, des danses, des contes et un brin d\'histoire a laissé la plupart des membres satisfaits de leur journée! Il y a eu de plus un tirage de prix de présence : tout le monde a eu un prix. Donc : malgré la chaleur étouffante et une organisation qui laisse un peu à désirer de la part de la maison des arts et de la culture de Brompton, la plupart des membres ont semblé beaucoup apprécier leur journée!' WHERE `id`='6'
Posté : 17 août 2005, 20:26
par claire/lila
UPDATE `nouvelles_old` SET `nom`='Fête de l'été', `date`='16 juillet', `lieu`='Maison des arts et de la culture de Brompton', `cout`='5$ membres; 10$', `horaire`='15h30 à 22h30', `description`='Une visite de la Maison des arts et de la culture, une découverte de la culture amérindienne par la nourriture, des danses, des contes et un brin d\'histoire a laissé la plupart des membres satisfaits de leur journée! Il y a eu de plus un tirage de prix de présence : tout le monde a eu un prix. Donc : malgré la chaleur étouffante et une organisation qui laisse un peu à désirer de la part de la maison des arts et de la culture de Brompton, la plupart des membres ont semblé beaucoup apprécier leur journée!' WHERE `id`='6'
l'apostrophe d'ete peut-etre ?
Posté : 17 août 2005, 20:49
par Cyrano
tout juste : fait un
addslashes() à tes variables texte avant de les envoyer dans tes requêtes
Posté : 18 août 2005, 13:32
par pjl
bien vu claire/lila
et c'était marqué dans le mesage 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 'été!', `date`='16 juillet', `lieu`='Maison des arts et de la cu...
Posté : 18 août 2005, 13:39
par mere-teresa
on attend le retour de l'auteur