PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#76 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

super, impeccable je vous remercie grandement, en plus j'ai compris d'autre chose.

sur ces mots, je vous quittes et je retourne modifier touts les formulaires, merci a vous et bonne continuation
a bientôt, steeve

#77 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

au final, j'ai reussi: enfin je pense:

        //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
        $dn = mysql_num_rows(mysql_query('select id from users where username="'.$username.'"'));
        if($dn==0)
        {
                    $sql=sprintf("INSERT INTO users (username, password, email, avatar, signup_date)
                    values ('%s','%s','%s','%s','%s')",
                    $username,
          $password,
                    $email,
                    $avatar,
                    time()
                    );
                    if(mysql_query($sql)){
                           //Si ca a fonctionne, on naffiche pas le formulaire
                            $form = false;
?>

et maintenant, si j'ai: 1,2,3,4,5,6 et que je supprime 4 par exemple puis je fais un nouveau enregistrement (le 7) j'obtient: 1,2,3,7,5,6.
est ce que c'est un comportement normal ?

#78 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

non, je ne veux pas que les réutiliser, mais a force de bricolage j'en suis arrivé la, peut etre encore une fois des vieux tuto...

#79 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

ok, je vais tout recommencer mais avez vous un bon tuto a ce sujuet car je ne suis pas encore capable d'intégré le code qui m'est proposer sad

#80 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

la c'est un peut compliqué pour moi a intégré pour moi comme ça, as tu un tuto qui ne serait pas cacaboudin pour que je recommence tout ?

#82 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

pour savoir,
ce que je veux faire, c'est bien ca: http://www.phpdebutant.org/article67.php

si c'est bien le cas, dans le tuto, il ni a pas:

          $dn2 = mysql_num_rows(mysql_query('select id from users2'));
          $id = $dn2+1;

et aussi j'ai vu que dans l'insert il y a l'id.
je ne parle pas du code mais de l'utilisation, y a t'il une différence entre nos deux script ?

#83 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

merci, après lecture, j'ai l'impression d’être comme il faut...

#85 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

j'ai fait ce test mais le résultat est le même
si je comprend bien php compte le nombre d’entrée pour créer l'id, c'est ça ?

si j'ai bien compris alors ne serait il pas plus judicieux de trouver l'id de la dernière entrée et de lui ajouter 1 ?

#86 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

       
          $dn2 = mysql_num_rows(mysql_query('select id from users2'));
          $id = $dn2+1;
         
          if(mysql_query('insert into users2(id, username, password, email, avatar, signup_date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$email.'", "'.$avatar.'", "'.time().'")'))
          {
            //Si ca a fonctionne, on naffiche pas le formulaire
            $form = false;

#87 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

non, le problème persiste et je ne peut rien enregistrer si il manque une entrée

#88 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

ok, je l'ai fait et la réponse est:
Votre requête SQL a été exécutée avec succès ( Traitement en 0.0321 sec. )

je fait des test et je reviens

#89 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

j'ai l'impression que AUTO_INCREMENT=7 correspond au nombre d'entrée dans la table avant que j'en supprime une, mais rien de sur...

#90 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

maintenant, le problème a changer:

j'ai 6 entrée, si je supprime l’entrée 5, il me reste 1,2,3,4,6. je passe par mon formulaire et j'inscrit un nouveau compte, tout va bien il prend l'id 5 mais ensuite ça ne marche plus, je ne sais pas pourquoi ?

il faut que je reussisse car si je dis a ma femme qu'il faut que je change de pc pour faire mon site, c'est le divorce assuré sad

#91 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

non, désormais il ni a plus de doublon mais si je supprime une entrée avant la dernière, je ne peux plus rien enregistrer via le formulaire

#92 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

ça donne ça si je demande d'afficher tout:

Table Create Table
users CREATE TABLE `users` (
 `id` int(20) NOT NULL AUTO_INCREMENT,
 `nom` varchar(255) NOT NULL,
 `prenom` varchar(255) NOT NULL,
 `password` varchar(255) NOT NULL,
 `avatar` text NOT NULL,
 `username` varchar(255) NOT NULL,
 `categorie` varchar(255) NOT NULL,
 `description` text NOT NULL,
 `idescription` text NOT NULL,
 `email` varchar(255) NOT NULL,
 `tel` varchar(20) NOT NULL,
 `fax` varchar(20) NOT NULL,
 `adresse` varchar(255) NOT NULL,
 `cp` varchar(10) NOT NULL,
 `ville` varchar(255) NOT NULL,
 `departement` varchar(255) NOT NULL,
 `region` varchar(255) NOT NULL,
 `facade` varchar(1000) NOT NULL,
 `maps` varchar(1000) NOT NULL,
 `votes` varchar(1000) NOT NULL,
 `signup_date` int(10) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8

#93 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

si je pense que c'est bon, ça me retourne:

Table Create Table
users CREATE TABLE `users` (
 `id` int(20) NOT NULL AUT...

#94 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

désolé mais je ne sais pas faire, j'ai regarder sur le net mais je ne comprend pas...

#95 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

ha enfin un forum avec de l'humour, le pc est tout neuf et je ne me saoul pas en semaine:cool:

[img align=img de ma table]http://www.malinois-sl.fr/table.PNG[/img]

et pour un peut plus d'humour, mes 2 semaines d'experience en php mon permis de régler le problème car désormais si je supprime une entrée  et ça n'enregistre plus du tout mais je ne sais toujours pas pourquoi hmm

PS: merci de ne répéter les mdp a personne !

#96 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `nom` varchar(255) NOT NULL,
  `prenom` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `avatar` text NOT NULL,
  `username` varchar(255) NOT NULL,
  `categorie` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `idescription` text NOT NULL,
  `email` varchar(255) NOT NULL,
  `signup_date` int(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;

#97 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

la table se remplis bien 1,2,3,4 et ainsi de suite mais si je supprime l’entrée 3 par exemple puis j'enregistre un nouvel users je me retrouve avec: 1,2,4,4

#98 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

merci mais c'est déjà le cas, ça ça fonctionne bien enfin je pense.

#99 Re : MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

je rajoute juste que ca marche comme ca:

          $dn2 = mysql_num_rows(mysql_query('select id from users'));
          $id = $dn2+1;

mais si j'ai ' entrée et que je supprime l'id n°3 je me retrouve avec 2 id n°4

#100 MySQL, PostgreSQL, etc... » récupérer l'id du dernier inscrit » 17-06-2011 16:32:57

steeve
Réponses : 49

salut a tous,

je viens vers vous car j'ai un soucis:
lors de l'inscription de membre sur mon site, tout va bien mais si je supprime une entrée de la table plus rien ne marche.
pour l'instant php compte le nombre d'entree et ajoute 1 mais je voudrais recuperer la derniere entree et lui ajouté 1:

          $dn2 = mysql_last_insert_id(mysql_query('select id from users'));
          $id = $dn2+1;

pour l'instant j'en suis la mais je vous avoue que je suis bloqué, quelqu'un serait il en mesure de m'expliquer ?

merci d'avance, steeve.

Pied de page des forums

Propulsé par FluxBB