Récupérer le dernier ID d'une table MySQL

Récupérer le dernier ID d'une table MySQL - HTML/CSS - Programmation

Marsh Posté le 11-01-2010 à 12:13:35    

Bonjour,
 
J'ai 2 tables :
 
PRODUIT (Produit_ID,#ContratProduit_ID,Produit_Nom,Produit_Version,Produit_Caractéristiques)  
CONTRAT_PRODUIT(ContratProduit_ID,#Produit_Id,ContratProduit_NiveauContrat,ContratProduit_DateExpContrat,ContratProduit_Conditions)
 
Pour ajouter un produit, j'utilise sur ma page web un formulaire qui va récupérer toutes les données de ces 2 tables. Ensuite un script php  intervient pour ajouter ces données dans les tables.
Pour insérer un nouveau contrat j'ai besoin du dernier Produit_ID (auto increment). Inversement pour insérer un nouveau produit j'ai besoin du dernier ContratProduit_ID (auto increment).
 
J'ai bien trouvé la solution de faire un SELECT MAX(ID) mais il y a une faille : ça ne récupère pas le dernier ID inséré mais l'ID le plus grand ... C'est-à-dire que si j'insère un élément et que je le supprimme l'auto increment à augmenté mais l'ID le plus grand est toujours le même.
 
Vous voyez le problème ?
 
Merci
 
A+

Reply

Marsh Posté le 11-01-2010 à 12:13:35   

Reply

Marsh Posté le 11-01-2010 à 13:58:42    

Magg27 a écrit :

Bonjour,
 
J'ai 2 tables :
 
PRODUIT (Produit_ID,#ContratProduit_ID,Produit_Nom,Produit_Version,Produit_Caractéristiques)  
CONTRAT_PRODUIT(ContratProduit_ID,#Produit_Id,ContratProduit_NiveauContrat,ContratProduit_DateExpContrat,ContratProduit_Conditions)
(...)
Vous voyez le problème ?
 
Merci

Bonjour.
 
1. Mauvaise sous-catégorie. C'est du SQL, pas du HTML/CSS/Javascript
 
2. Je pense voir le problème, oui...
Question peut-être stupide : Pourquoi utilises-tu des clés étrangères qui pointent d'une table sur l'autre ?
Quelle est la liaison logique entre les deux tables ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed