flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
23 mars 2006 à 13:52
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
27 mars 2006 à 09:52
Bonjour,
je dois développer une "appli" en php/sql. J'ai un masque de saisie qui me permet d'entrer des infos dans une de mes bdd. Seulement, chaque élément que je crée doit avoir un numéro unique, quelle que soit la table ou il va être enregistré. Comment est ce que je peux regarder dans toutes les tables, prendre le numéro affecté le plus élevé, et lui ajouter +1 pour incrémenter à chaque nouvel enregistrement?
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 23 mars 2006 à 14:31
oui mais est ce que ca s'auto incrémente en tenant compte de toutes les bases de la table?
Per exemple, si il y a une ligne qui a pour numéro 10, il faut qu'aucune autre ligne d'aucune table n'ai le même numéro.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 23 mars 2006 à 14:39
Ouai smais ça va être méga lourd ça.
Pourquoi tu as besoin de ça...? un id unique sur un ensemble de tables...?
Bref oui, la solution de Kronelain est adaptée , mais très lourde...selon le nombre de tables et d'entrées dans chaque table.
Moi je la jouerai autrement finalement :
tu crées une table spéciale : id_uniques.
Chaque fois que tu crées une ligne d'une table, tu prends la dernières valeur présente dans cette table , tu incrémenhtes de 1, ET tu ajours ton nouvel id dans la table id_uniques.
Ca permettra au moins de ne recherche que sur 1 table à chaque fois.
krolenain
Messages postés149Date d'inscriptionlundi 7 février 2005StatutMembreDernière intervention 6 février 20091 23 mars 2006 à 15:59
tu as tout juste, apres a chaque fois que tu enregistre un truc oublie pas de faire un insert dans ta table id_unique et de recuperer l'id de cette table pour la mettre en id de ton enregistrement et ca devrait tourner.
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 24 mars 2006 à 16:19
Salut!!, je ne comprends pas, ca ne me récupère pas la valeur de redac, vous avez une idee...?
Au passage, est ce que les requetes vous paraissent bonnes?
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 27 mars 2006 à 09:52
C'est bon, ce problème est réglé!
Par contre, comment est ce que je dois faire pour qu'après avoir écrit le numéro unique dans la table id_unique, j'ajoute le rédacteur et en même temps je copie ce numéro dans le champ numéro de l'autre table...?