Inscription

Bonjour,
j'ai un pb avec ce code pouver vous me dire pk il enegistre pas les donné merci



<?php 
if (isset($_POST['enregistrer'])){ 
mysql_connect("localhost", "root","") or Die ("Impossible de se connecter"); 

mysql_select_db("ml");



$login=$_POST['login'];
$password=$_POST['password'];  

$email=$_POST['email']; 

$paypal=$_POST['paypal'];  

$prenom=$_POST['prenom']; 
$nom=$_POST['nom'];
$pays=$_POST['pays'];
$parrain=$_POST['parrain'];



 
$ins = sprintf("INSERT INTO enregistrer (login,password,email,paypal,prenom,nom,pays,parrain)VALUES('$login','$password' ,'$email', '$paypal' , 

'$prenom','$nom','$pays' , '$parrain' )");
 

//Compteur de la bdd ********************** 
$compteur = mysql_query("select * from `enregistrer`");
echo "le nombre d'enregistrements actuel est: ".mysql_num_rows($compteur)."<br />" } 
?>


Configuration: Windows XP
Internet Explorer 7.0

23 réponses

Résumé de la discussion

Le problème central concerne un script PHP qui n'enregistre pas les données dans la base lors d'un formulaire, malgré l'utilisation d'une requête INSERT et d'une connexion MySQL ancienne. Les échanges identifient des causes potentielles: une requête INSERT non exécutée, des noms de tables incohérents et des erreurs de syntaxe ou de fermeture d'accolades, ainsi que l'utilisation obsolète de mysql_* . Des réponses suggèrent notamment d'exécuter la requête avec mysql_query($ins), de corriger les noms de tables tels que enregistrer/enregistrer, et d'assurer la présence d'accolades ou de déboguer via des messages d'erreur. En parallèle, plusieurs conseils prônent de moderniser le code avec mysqli ou PDO et de sécuriser les entrées utilisateur.

Bobot (l’IA à votre service)
  1. en fait vous vous contredit l'un et l'autre donc conclusion : je fais quoi
    Conclusion : tu réfléchis par toi-même
    1
    1. Désolé de t'embrouiller alizee14, personnellement je n'en ai encore jamais eu besoin, mais si ce n'est pas la source du problème, laisse les. Par contre ce que dit toto est vrai, il manque un }. Les erreur $end viennent souvent de la.
      1
      1. ok merci . je vais essayer maisje pense qu'il faut que je les mette a la fin de l'enregistration des donne . si vous trouver ou il manque un { vous me le dite
        merci
        0
    2. <?php
      if (isset($_POST['enregistrer'])){

      mysql_connect("localhost", "root","") or Die ("Impossible de se connecter");
      mysql_select_db("ml");

      $ins = mysql_query("INSERT INTO `enregistrer` ('$login' , '$password' , '$email','$paypal' , '$prenom' , '$nom' , '$ip' , '$pays' , '$parrain' )");

      //Compteur de la bdd **********************
      $compteur = mysql_query("select * from `enregistrer`");

      echo "le nombre d'enregistrements actuel est: ".mysql_num_rows($compteur)."<br />" ;
      } //<--------ici
      ?>
      1
      1. ok merci beaucoup sa ne me mais pu de message d'erreur mais sa enregistre pas les donné
        1
        1. Salut, tu as un problème sur ta requête mysql, essaye avec ça:

          $ins = mysql_query('INSERT INTO enregistrer VALUES("","'.$login.'","'.$password.'","'.$email.'","'.$paypal.'","'.$prenom.'","'.$nom.'","'.$pays.'","'.$parrain.'")');

          Le 1er champs est vide car tu avoir un id en auto_increment.
          0
          1. sa me mais
            Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\wamp\www\teste\fin_de_linscription.php on line 58
            0
            1. Arf, j'avais pas vu, il a coupé la fin de la ligne.

              $ins = mysql_query('INSERT INTO enregistrer VALUES("","'.$login.'","'.$password.'","'.$email.'",
              "'.$paypal.'","'.$prenom.'","'.$nom.'","'.$pays.'","'.$parrain.'")');
              mais en général quand il te met ca, c'est qu'il manque un ';'
              0
              1. j'ai refait un code car sa me parraiser bizar ce code et sa m'affiche

                Parse error: syntax error, unexpected T_STRING in C:\wamp\www\teste\fin_de_linscription.php on line 55

                voila mon nouveau code :
                
                <?php 
                
                
                if (isset($_POST['enregistrer'])){ 
                mysql_connect("localhost", "root","") or Die ("Impossible de se connecter"); 
                
                mysql_select_db("ml");
                
                
                
                $ins = mysql_query('INSERT INTO 'enregistrer' VALUES("".$login  , $password , $email , 
                $paypal , $prenom , $nom , $ip , $pays , $parrain )'); 
                
                 
                
                //Compteur de la bdd ********************** 
                $compteur = mysql_query("select * from `enregistrer`");
                echo "le nombre d'enregistrements actuel est: ".mysql_num_rows($compteur)."<br />" ; 
                ?>
                
                


                merci
                0
                1. $ins = mysql_query('INSERT INTO 'enregistrer' VALUES("".$login , $password , $email ,
                  $paypal , $prenom , $nom , $ip , $pays , $parrain )');

                  Je pense que c'est pas ainsi 'enregistrer' mais comme t'a écris après `enregistrer`

                  Parfois il suffit juste de bien relire son code, on est tout de même pas des compilateurs lol.
                  0
                  1. merci mais maintenant sa ma mais
                    Parse error: syntax error, unexpected $end in C:\wamp\www\teste\fin_de_linscription.php on line 85
                    0
                    1. Quelle est cette ligne ?
                      0
                  2. L'erreur qu'est afficher cite la ligne 85 "on line 85"
                    C'est laquelle dans ton code ?
                    0
                    1. ya pas de ligne 85 j'ai regarder et ya rien ecrit dessus
                      0
                      1. Si c'est la dernière après la balise </html> c'est qu'il y a une erreur de syntaxe dans ton code et je pense l'avoir corriger non ?
                        0
                    2. en tous cas sa ne marche pas
                      0
                      1. Pif

                        $ins = mysql_query("INSERT INTO enregistrer (login , password , email ,
                        paypal , prenom , nom , ip , pays , parrain ) VALUES('$login' , '$password' , '$email',
                        '$paypal' , '$prenom' , '$nom' , '$ip' , '$pays' , '$parrain' )");

                        0
                        1. en faite je ne sais pas pk sa me mais une erreur apres la derniere ligne a chaque fois
                          0
                          1. Je viens de te dire que cette erreur est due a une erreur de syntaxe tel l'oubli d'un ";" ou "}" bon, bon courage

                            comme ici tu as oubliée de fermer l'accolade du if --'
                            0
                        2. svp vous pouvez pas m'aider j'ai vraiment besoin d'aide car ses une etape importante alors il faut que vous m'aider
                          voici mon code de toutes la page pouvez-vous me dire se qui va pas
                          merci

                          voici mon code
                          <code>
                          <p>Bonjour !</p>

                          <p><?php echo $_POST['prenom'];

                          ?>
                          (
                          <?php echo $_POST['login'];

                          ?>
                          )
                          , tu vien de t'inscrire sur monsite.com bravo

                          <?php

                          if (isset($_POST['enregistrer'])){
                          mysql_connect("localhost", "root","") or Die ("Impossible de se connecter");

                          mysql_select_db("ml");

                          $ins = mysql_query("INSERT INTO `enregistrer` ('$login' , '$password' , '$email',
                          '$paypal' , '$prenom' , '$nom' , '$ip' , '$pays' , '$parrain' )");

                          //Compteur de la bdd **********************
                          $compteur = mysql_query("select * from `enregistrer`");
                          echo "le nombre d'enregistrements actuel est: ".mysql_num_rows($compteur)."<br />" ;
                          ?>
                          0
                          1. Bonsoir. Tu n'as pas définie les variables, elles sont toutes vides.

                            $login=$_POST['login'];
                            $password=$_POST['password'];

                            ...
                            0
                            1. Elle les avez définie:

                              $login=$_POST['login'];
                              $password=$_POST['password'];

                              $email=$_POST['email'];

                              $paypal=$_POST['paypal'];

                              $prenom=$_POST['prenom'];
                              $nom=$_POST['nom'];
                              $pays=$_POST['pays'];
                              $parrain=$_POST['parrain'];

                              Concentres-toi ...
                              0
                              1. Désolé, je ne les avait pas vu sur le 1er poste. Sinon enlève les ' qui entourent enregistrer dans tes requêtes.
                                0
                                • 1
                                • 2