multi insert

Mammouth du PHP | 702 Messages

24 avr. 2012, 16:57

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

24 avr. 2012, 17:48

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 ;)


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 702 Messages

25 avr. 2012, 08:21

c'est ce que l'on appelle les jointures?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 avr. 2012, 08:33

ce que tu devrait faire oui une jointure, ou une contrainte de clef étrangère ;)

@+
Il en faut peu pour être heureux ......