|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : novembre 2006 Messages : 26 ![]() |
bonjour à tous, c'est mon premier post.
j'aimerai pouvoir faire un INSERT sur 2 tables en même temps : en fait, j'ai 2 tables : une table 'images' (id, blob, type) et une table 'materiel' (id, carac1, carac2, ..., image) avec materiel.image qui "pointe" sur images.id Mon problème est que j'aimerai pouvoir enregistrer mon l'image coorespondant au matériel en même temps que ses caractéristiques. comment puis-je faire ? |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : novembre 2006 Messages : 26 ![]() |
si je fais d'abord l'INSERT sur la table matériel, je ne saurai pas quel valeur mettre dans le champ image, et si j'INSERT en premier dans la table image, je ne sais pas comment faire pour récupérer l'id (auto_increment) pour le réinjecter après dans la table materiel...
|
|
|
00
|
|
|
#3 | |
|
Membre éprouvé
![]() ![]() Inscription : juin 2005 Messages : 343 ![]() |
Citation:
Pour récuperer l'autoincrémentant essaye d'utiliser 'nextval', ou tu peux le faire autrement selon le langage de programmation que tu utilise. |
|
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : novembre 2006 Messages : 26 ![]() |
j'utilise du PHP.
sinon, dans mysql, je récupère en faisant : SELECT nextval(id) FROM images ?? |
|
|
00
|
|
|
#5 | |
|
Membre éprouvé
![]() ![]() Inscription : juin 2005 Messages : 343 ![]() |
Citation:
et l'utiliser pendant l'insertion dans image par ma_sequence.nextval . et dans l'autre table par ma_sequence.currval . |
|
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : novembre 2006 Messages : 26 ![]() |
oulah, j'ai rien compris.
|
|
|
00
|
|
|
#7 | |
|
Membre éprouvé
![]() ![]() Inscription : juin 2005 Messages : 343 ![]() |
Citation:
puis tu fais Code :
INSERT INTO images(ma_sequence.NEXTVAL,blob,type) Code :
INSERT INTO materiel(id,car1,car2...,ma_sequence.currval) |
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 022 ![]() |
Sequence est réservé à Oracle. MAxDB (de MySQL) gère ce mot clef, mais c'est seulement un synonyme pour l'implémentation de la base. Pour les séquences, je vous renvoie à la documentation officielle sur AUTO_INCREMENT et sur LAST_INSERT_ID(), LAST_INSERT_ID(expr)
3.6.9 Utiliser AUTO_INCREMENT 12.8.3. Fonctions d'informations
__________________
Alexandre T. PHP5/MySQL5 Codes prêts à l'emploi 30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc... Mes articles |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com