Problème requête SQL

Résolu/Fermé
aKuma59 Messages postés 104 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 28 janvier 2018 - 20 juil. 2008 à 17:53
aKuma59 Messages postés 104 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 28 janvier 2018 - 20 juil. 2008 à 20:30
(Re)Bonjour,
Une requête SQL me pose problème.

J'ai un formulaire que voici :
echo '<input type="textarea" name="NumArticle" value='.$NumArticle.'>';
echo '<td bgcolor="#CCCCCC"><textarea name="TitreArticle" rows="2" cols="25">'.$row["TitreArticle"].'</textarea></td>';
echo '<td bgcolor="#CCCCCC"><input value="Gras" type="button" onclick="javascript:submitForm();">
<textarea name="Article" id="Article" rows="8" cols="45">'.$row["Article"].'
</textarea></td>';
echo '<td bgcolor="#CCCCCC"><textarea name="Date" rows="1" cols="25">'.$row["Date"].'</textarea></td>';
echo '<td bgcolor="#CCCCCC"><textarea name="Categorie" rows="2" cols="25">'.$row["Categorie"].'</textarea></td>';

Quand je valide le formulaire il appel une autre page et voici la requête qui est dessus:


$formTitreArticle = $_POST['TitreArticle'];
$formArticle = $_POST['Article'];
$formDate = $_POST['Date'];
$formCategorie = $_POST['Categorie'];
$formNumArticle = intval($_POST['NumArticle']);
$Requete = "UPDATE Notes SET TitreArticle = ".$formTitreArticle." , Article = ".$formArticle." , Date = ".$formDate." , Categorie = ".$formCategorie." WHERE NumeroArticle = '".$formNumArticle."'";

Et voila résultat de la requete :

Erreur SQL !
UPDATE Notes SET TitreArticle = Titre �x�cution , Article = Test pour commentcamarche , Date = 2008-07-20 , Categorie = 45 WHERE NumeroArticle = '0'
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 '�x�cution , Article = Test pour commentcamarche , Date = 2008-07-20 , Categori' at line 1

Ma table s'appelle bien Notes.

14 réponses

dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
20 juil. 2008 à 18:02
$Requete = "UPDATE Notes SET TitreArticle = '".$formTitreArticle."' , Article = '".$formArticle."' , Date = '".$formDate."' , Categorie = '".$formCategorie."' WHERE NumeroArticle = '".$formNumArticle."'";
0
aKuma59 Messages postés 104 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 28 janvier 2018 6
20 juil. 2008 à 18:15
J'aimerais bien essayer ce code mais free me sort
Erreur 500 - Erreur interne du serveur

Cela peut provenir de mon code ? Ou alors leurs serveurs déconnent ?
0
dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
20 juil. 2008 à 18:21
cet article peut t'interesser

http://herve.kabla.free.fr/serendipity/index.php?/archives/628-Erreur-500-sur-Free-la-solution.html
0
aKuma59 Messages postés 104 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 28 janvier 2018 6
20 juil. 2008 à 18:36
Merci bien! grace à ton lien le chargement des pages fonctionne correctement.
La requête n'affiche plus d'erreur mais elle ne modifie pas la base de données. :/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
20 juil. 2008 à 18:46
bizarre, bizarre ca.
tu as mis la requete que je t'avais modifié?

c bizarre que t'ai aucune erreur et que ca ne te modifie rien
0
aKuma59 Messages postés 104 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 28 janvier 2018 6
20 juil. 2008 à 18:48
Oui oui, j'ai mis ta requête, la page reste blanche donc pas d'erreur mais pas de modifications non plus... :/
0
dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
20 juil. 2008 à 18:50
echo '<input type="textarea" name="NumArticle" value='.$NumArticle.'>';


remplace le par:

echo '<input type="text" name="NumArticle" value='.$NumArticle.'>';

ca changera pas grand chose mais ca me gene ;-)
0
aKuma59 Messages postés 104 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 28 janvier 2018 6
20 juil. 2008 à 19:07
C'est modifié mais toujours rien, en plus les serveurs de free bug à mort ( même ma connexion déconne :/ )
0
dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
20 juil. 2008 à 19:17
as tu essayé sur ta deuxieme page d'afficher les variables post histoire de voir si tout se passe bien?

<?
print_r($_POST) ;
?>

ou a limite si tu peux me passer l'adresse de tes pages que je regarde un peu ca
0
aKuma59 Messages postés 104 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 28 janvier 2018 6
20 juil. 2008 à 19:49
Avec ton print j'obtient :
Array ( [TitreArticle] => Cinqui�me test [Article] => Voila ! [Date] => 2008-07-19 [Categorie] => 3 )
Ce sont bien les bonnes valeurs qui sont envoyer à ma page..

si tu veux je peut te filer le code PHP de la page car tout est écrit entre balise donc si je te file l'adresse tu ne verra rien.
0
dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
20 juil. 2008 à 19:51
il te manque pas NumArticle la?

a mon avis il est la le probleme ;-)
0
aKuma59 Messages postés 104 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 28 janvier 2018 6
20 juil. 2008 à 19:57
Oui je viens de voir ça xD

Pourquoi il ne me le transmet pas ? :/
j'ai trouvé, enfaite j'avais mis la boite de texte qui possède la variable NumArticle en dehors de la form!

Merci beaucoup dreamfeeder pour ton aide ! :)
0
dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
20 juil. 2008 à 20:00
pas de probleme.

c toujours bien utile verifier si tes variables passent bien d'une page a l'autre ;-)

tu peux marquer le sujet comme resolu.
0
aKuma59 Messages postés 104 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 28 janvier 2018 6
20 juil. 2008 à 20:30
Oui c'est vrai et grâce à toi j'ai appris l'éxistance du print ;)
0