Tom's Guide > Forum > Programmation > Connaître la future id

Connaître la future id

Forum Programmation : Connaître la future id

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Slt tout le monde je voudrais savoir comment connaitre l'id du message qui va être enregistrer :
Je m'explique :

J'utilise le $_GET['id'] pour faire la redirection vers le topic enregistrer dans le fichier enregistrement.php (c'est le fichier intermédiaire entre le formulaire du topic, et l'affichage du topic).
Le problème, c'est que dans la balise meta, je ne peux pas connaître et donc coder l'id de se que j'enregistre actuellement, puisque je l'enregistre a ce moment la.

Est ce qu'il y a un truc a mettre en hidden dans le formulaire pour avoir la fonction $_POST['id'] dans le fichier enregistrement.php??


Merci a vous je sais que ce n'est pas très clair, mais n'hésitez pas à me poser des questions si vous n'avez pas compris. Merci d'avance !

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Si j'ai bien compris tu veut revenir a la page d'avant, j'ai eu le même probleme il y a 3j

j'ai fait passezr l'ancienne url dans un $_GET['url']

et ensuite tu ecrit le bon <meta http-equiv="refresh" .....>

Répondre à SiM07

Salut,

A mon idée se serait d'aller récupérer la dernière entrée puis d'ajouter +1.
Mais je me demande si y'aurais pas moyen aussi de récupérérer "l'auto-index" de la table ?
Je suis curieux de lire les prochaines réponses à ton sujet.

Répondre à daviwys

davi ta proposition n'est pas adaptée ici. C'est bien l'auto-index que je veux connaître.

Répondre à tweet14

Re ;-)

Après recherche, La fonction "mysql_insert_id()" permet de connaître l'id du précédent "INSERT".

J'ai donc testé vite fait comme ceci :

Code :
  1. <?php
  2. require("db/connect.php" );
  3. if(isset($_GET['post'])) {
  4.     mysql_query("INSERT INTO produits (produit,origine,puht,qte) VALUES ('".$_POST['produit']."','".$_POST['origine']."','".$_POST['puht']."','".$_POST['qte']."')",$idconnect);
  5.     $var=mysql_insert_id();
  6.     header("Location:dernier_id.php?result=$var" );
  7.     exit();
  8.     }
  9. ?>
  10. <html>
  11. <title>DERNIER ID D'UNE DB</title>
  12. <head>
  13. </head>
  14. <body>
  15. <form action="dernier_id.php?post=oui" method="post">
  16. Produit : <input type="text" name="produit"></input>
  17. Origine : <input type="text" name="origine"></input>
  18. P.U.H.T. : <input type="text" name="puht"></input>
  19. Quantité : <input type="text" name="qte"></input>
  20. ===========<input type="submit" value="Ajouter"></input>
  21. <?php
  22. if(isset($_GET['result'])) {
  23.     echo $_GET['result'];
  24.     }
  25. ?>
  26. </form>
  27. </body>
  28. </html>



Sa fonctionne très bien.

Est-ce que c'est ce que tu cherches ?

Répondre à daviwys

Est ce pour afficher l'id que va avoir le topic que l'on vient de poster, ou c'est le dernier id poster??

Répondre à tweet14

le dernier id !

Cette fonction s'utilise juste après l'INSERT, et retourne donc l'id généré par ce même INSERT.

Répondre à daviwys
Tom's Guide > Forum > Programmation > Connaître la future id
Aller à :

Il y a 837 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens