Page 1 sur 1

multi insert

Posté : 24 avr. 2012, 16:57
par piotrowski-s
Bonjour à tous, je suis confronter à un soucis.

En fait j'ai insérer dans une table de ma base de données, plusieurs infos.
A savoir:
id	libelle	titre	couleur
	  Modifier	  Éditer en place	  Copier	 Effacer	1	A	ARCHIVE	grey
c'est que je retrouves dans ma bdd mysql.

je récupères le tout dans un select:

(j'en mets qu'un extrait: le tout grâce à la requête mysql:
<select name="etat_initial">
   <option value="A" style="background-color:grey">A : ARCHIVE</option>
            <option value="CC" style="background-color:yellow">CC: CHIFFRE CONTESTE</option>

ce que je voudrais présentement c'est insérer la couleur, le libellé et le descriptif dans une autre table...
mais comme je ne peut pas faire 3 select je ne vois pas comment recuperer toutes les données... ou du moins meme si dans value, j'ai mes 3 données comment les insérer dans chaque colone différente?

d'avance merci.

Re: multi insert

Posté : 24 avr. 2012, 17:48
par moogli
Salut,

Deux solutions :
En php :
Tu passe la clef primaire correspondante dans le value de l'option
Tu fait une requête pour récupérer l'info
Une requête pour l'insertion.
En SQL : une procédure stockée qui prend en paramètre la clef primaire et s'occupe du sélect et de l'insertion le tout transparent pour php.

Par contre j'y vois une erreur de conception c'est la clef primaire que tu doit insérer dans l'autre table ;)


@+

Re: multi insert

Posté : 25 avr. 2012, 08:21
par piotrowski-s
c'est ce que l'on appelle les jointures?

Re: multi insert

Posté : 25 avr. 2012, 08:33
par moogli
ce que tu devrait faire oui une jointure, ou une contrainte de clef étrangère ;)

@+