web-dev-qa-db-fra.com

Obtenir un identifiant pour un nouvel article ou une nouvelle catégorie

Je programme un bouton pour permettre aux utilisateurs d'ajouter une nouvelle catégorie ou un nouvel article, mais je suis également en train de suivre les identifiants pour créer la structure de page Web personnalisée.

Ainsi, lorsque l'utilisateur clique sur le bouton, j'ai besoin de connaître l'ID qui vient d'être créé. Je n'ai pas trouvé la documentation qui explique comment capturer cela. Quelqu'un peut me diriger dans la bonne direction?

Je pourrais rechercher le dernier ID créé, mais si plusieurs utilisateurs créent des articles ou des catégories en même temps, cette méthode ne fonctionnera probablement pas.

Merci!

1
joecap5

Il y a une discussion pertinente ici, mais en résumé, cela ne fait que conclure que l'utilisation de la méthode insertid de jdatabase est aussi fous que celle de mysqli_insert_id.

Joomla DB Insert, comment obtenir le dernier identifiant inséré?

L'astuce consiste à faire une sélection en utilisant les champs que vous avez déjà dans la requête d'insertion, par exemple. obtenez l'id max et faites correspondre l'ID utilisateur, ou tout autre champ que vous pourriez avoir, et incluez l'ID sélectionné dans la réponse.

2
jamesgarrett