[PHP] connaître le prochain numéro auto avant de faire la requête

connaître le prochain numéro auto avant de faire la requête [PHP] - PHP - Programmation

Marsh Posté le 23-10-2002 à 15:57:26    

Hello !
 
J'ai une base de données avec des véhicules. Chaque véhicule a des photos et le propriétaire du site peux ajouter des nouveau véhicules dans sa base avec des photos depuis un formulaire. J'ai ensuite une fonction qui renomme et resize les images pour qu'elles correspondent avec le nom du véhicule. Le truc c'est que je veux ajouter au début du nom de l'image, l'ID du nouveau véhicule mais la requête d'ajout dans la bd se fait après avoir renommer et resizé les photos. Comme l'ID est un numéro automatique, y a t'il moyen de connaître le prochain sans faire une requête d'ajout ???
 
C'est très clair comme question non ? :D
 
Merci d'avance !
 
Darx


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 23-10-2002 à 15:57:26   

Reply

Marsh Posté le 23-10-2002 à 16:37:48    

Pour moi, la solution la plus simple consiste à calculer toi-même le numéro du prochain enregistrement (une ch'tite fonction vite fait, et hop!), et ensuite, lors de ton INSERT tu forces l'Id avec la valeur calculée.
 
Sinon, je crois que MySQL (je pense que tu utilises MySQL) lors d'un INSERT avec une clef primaire en AUTO_INCREMENT prend la plus grande valeur et ajoute 1. Une requête du style SELECT 1+MAX(Id) FROM TaTable devrait te donner la réponse (à vérifier!).

Reply

Marsh Posté le 23-10-2002 à 16:49:27    

Toucouch a écrit a écrit :

Pour moi, la solution la plus simple consiste à calculer toi-même le numéro du prochain enregistrement (une ch'tite fonction vite fait, et hop!), et ensuite, lors de ton INSERT tu forces l'Id avec la valeur calculée.
 
Sinon, je crois que MySQL (je pense que tu utilises MySQL) lors d'un INSERT avec une clef primaire en AUTO_INCREMENT prend la plus grande valeur et ajoute 1. Une requête du style SELECT 1+MAX(Id) FROM TaTable devrait te donner la réponse (à vérifier!).



J'ai vu passé une méthode qui lisait juste la valeur contenu dans une des tables systèmes de MySQL mais je sais plus comment on fait.
 
darxmurf > Regarde dans les discutions lancé au court des 15 derniers jours sur le même problème que toi, la solution doit s'y trouver.

Reply

Marsh Posté le 23-10-2002 à 22:54:56    

Toucouch a écrit a écrit :

Pour moi, la solution la plus simple consiste à calculer toi-même le numéro du prochain enregistrement (une ch'tite fonction vite fait, et hop!), et ensuite, lors de ton INSERT tu forces l'Id avec la valeur calculée.




 
Je crois que je vais faire ça, paske si par exemple on en est à l'id 53, et qu'on le vire, le prochain prendra 54, même si le 53 n'existe plus...
 
Chuis con j'avais oublié qu'on pouvait forcer la valeur... :)
 
a+
 
Darx


---------------
Des trucs - flickr - Instagram
Reply

Sujets relatifs:

Leave a Replay

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