Problème requête SQL

Résolu
(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.
Configuration: Windows XP
Firefox 3.0.1

14 réponses

  1. Oui c'est vrai et grâce à toi j'ai appris l'éxistance du print ;)
    1. 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.
      1. 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 ! :)
        1. il te manque pas NumArticle la?

          a mon avis il est la le probleme ;-)
          1. 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.
            1. 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
              1. C'est modifié mais toujours rien, en plus les serveurs de free bug à mort ( même ma connexion déconne :/ )
                1. 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 ;-)
                  1. Oui oui, j'ai mis ta requête, la page reste blanche donc pas d'erreur mais pas de modifications non plus... :/
                    1. 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
                      1. 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. :/
                        1. cet article peut t'interesser

                          http://herve.kabla.free.fr/serendipity/index.php?/archives/628-Erreur-500-sur-Free-la-solution.html
                          1. 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 ?
                            1. $Requete = "UPDATE Notes SET TitreArticle = '".$formTitreArticle."' , Article = '".$formArticle."' , Date = '".$formDate."' , Categorie = '".$formCategorie."' WHERE NumeroArticle = '".$formNumArticle."'";