Mammouth du PHP |
19672 Messages
03 mai 2006, 10:13
Comme l'a mentionné ouckileou, on se fout de l'identifiant, c'est de la cuisine interne pour ton SGBD. Tu ne fais pas les insertions des informations dans les deux tables simultanément: même si le délai entre l'insertion dans chaque table est à peine mesurable, il existe : tu insères d'abord dans une table: tu peux donc récupérer un identifiant pour ensuite faire l'insertion dans l'autre table avec la valeur récupérée pour alimenter la clé étrangère de la seconde. Mais la clé primaire d'une table ne doit pas obligatoirement être la même que celle de la seconde, c'est complètement illogique.
Ta seconde table doit avoir sa propre clé primaire et avoir une autre colonne en clé étrangère correspondant à la clé primaire de la première, clé que tu récupères avec last_insert_id lors de l'insertion dans la première.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 