Partage
  • Partager sur Facebook
  • Partager sur Twitter

MYSQL Error

    4 décembre 2005 à 10:41:15

    Bon c'est encore moi,
    exuser moi je suis pas très doué en anglais ... :p
    Heu que veux dire cette 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 'attendaient et bien le voilà ce livre d'or. Si vous trouver d
    • Partager sur Facebook
    • Partager sur Twitter
      4 décembre 2005 à 10:50:23

      Montre ton code mais à mon avis ça doit être une erreur de guillemets. :)
      • Partager sur Facebook
      • Partager sur Twitter
        4 décembre 2005 à 11:02:21

        He voila je suppose que c'est cette partie :
        $date = date('d/m/Y à H:i');;
        $pseudo = htmlentities($_POST['pseudo']);
        $pseudo = stripslashes($_POST['pseudo']);
        $message = htmlentities($_POST['message_commentaire']);
        $message = stripslashes($_POST['message_commentaire']);
        $note = $_POST['note'];
        $ip = $_SERVER['REMOTE_ADDR'];
        mysql_query("INSERT INTO ".$tbl_livredor." VALUES('', '".$date."', '".$pseudo."', '".$message."', '".$note."', '".$ip."')") or die (mysql_error());
        • Partager sur Facebook
        • Partager sur Twitter
          4 décembre 2005 à 11:06:30

          $pseudo = htmlentities($_POST['pseudo']);
          $pseudo = stripslashes($_POST['pseudo']);
          $message = htmlentities($_POST['message_commentaire']);
          $message = stripslashes($_POST['message_commentaire']);


          remplace ça déjà par:

          $pseudo = htmlentities($_POST['pseudo']);
          $pseudo = stripslashes($pseudo);
          $message = htmlentities($_POST['message_commentaire']);
          $message = stripslashes($message);


          Ensuite, tu dois préciser les champs dans ton INSERT
          • Partager sur Facebook
          • Partager sur Twitter
            4 décembre 2005 à 11:10:10

            voire mieux :
            $pseudo = stripslashes($_POST['pseudo']);
            $pseudo = htmlentities($pseudo, ENT_QUOTES);
            $message = stripslashes($_POST['message_commentaire'])
            $message = htmlentities($message, ENT_QUOTES);


            L'erreur signifie que la syntaxe SQL de la requête n'est pas bonne (à cause de ' dans ton message, problème reglé par l'ajout des ENT_QUOTES).
            • Partager sur Facebook
            • Partager sur Twitter
              4 décembre 2005 à 11:10:15

              précisez les champs ce n'est pas obligatoire ;)
              • Partager sur Facebook
              • Partager sur Twitter
                4 décembre 2005 à 11:12:37

                $date = date('d/m/Y à H:i');;
                $pseudo = htmlspecialchars($_POST['pseudo']);
                $message = htmlspecialchars($_POST['message_commentaire']);
                $note = htmlspecialcahrs($_POST['note']);
                $ip = htmlspecialchars($_SERVER['REMOTE_ADDR']);
                if(get_magic_quotes_gpc())
                {
                $pseudo = stripslashes($pseudo);
                $message = stripslashes($message);
                $note = stripslashes($note);
                $ip = stripslashes($ip);
                }
                if(!is_numeric($pseudo))
                {
                  $pseudo = mysql_real_escape_string($pseudo);
                }
                if(!is_numeric($message))
                {
                  $message = mysql_real_escape_string($message);
                }
                if(!is_numeric($note))
                {
                  $note = mysql_real_escape_string($note);
                }
                if(!is_numeric($ip))
                {
                  $ip = mysql_real_escape_string($ip);
                }
                mysql_query("INSERT INTO ".$tbl_livredor." VALUES('', '".$date."', '".$pseudo."', '".$message."', '".$note."', '".$ip."')") or die (mysql_error());
                • Partager sur Facebook
                • Partager sur Twitter
                  4 décembre 2005 à 11:16:00

                  Citation : Drazzyt

                  précisez les champs ce n'est pas obligatoire ;)



                  J'ai appris quelque chose :lol: En même temps je remplis souvent que quelques champs de ma table donc, je dois les préciser^^'
                  • Partager sur Facebook
                  • Partager sur Twitter
                    4 décembre 2005 à 11:18:06

                    le code de bluestorm marche merci a vous 3 :p
                    • Partager sur Facebook
                    • Partager sur Twitter

                    MYSQL Error

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown