Cherche sol, champs type set prennant ls vals d'un champs

Fredoo
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 11:48

Salut,

Voilà mon prob. je cherche à inserer des valeurs d'une colonnes d'une table dans une autre table en utilisant le type SET pour le champs..

Je voudrai obtenir une liste de choix du type ENUM dont les valeurs proviennent d'une autre table.

Est ce que qqun aurait une solution?

Merci d'avance!!

Fred

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 nov. 2005, 14:31

Si tu veux simplement remplir une table ne contenant qu'une seule colonne par le contenue d'une colonne d'une autre tablea, tu peux utiliser

Code : Tout sélectionner

INSERT INTO table_enum SELECT nom_colonne FROM table_origine
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Fredoo
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 14:53

Merci pour ta réponse mais je cherche autre chose, je me suis mal expliqué..

Voila, je désirs directement depuis l'inteface de phpmyadmin insérer des donnée dans une table et sous le champs Normes, je voudrais avoir une liste déroulante qui est liée à une autre table...

Pour le moment, j'ai défini mon champs Normes par ENUM comme ceci:`Normes` ENUM('Norme1','Norme2','Norme3'...etc) et ce qui me donne dès l'insertion la possibilité de choisir dans une liste déroulante Norme1,Norme2,Norme3 etc..

Dans ce contexte, il y a que trois choix mais je voudrai inserer env. 300 Normes à choix...

Voilà, je voudrai inserer toutes les valeurs d'une colonne provenant d'une autre table dans ce ENUM comme par exemple ENUM('table2.champs') qui ne fonctionne pas... Y a t il une solution?

ViPHP
pjl
ViPHP | 2119 Messages

21 nov. 2005, 15:27

300 choix dans un enum ? ce n'est clairement pas la bonne solution.

Fredoo
Invité n'ayant pas de compte PHPfrance

22 nov. 2005, 14:43

Exact!!
C'est pas une bonne solution! D'ailleur s'est bien pour cela que je demande de l'aide...

Merci à celui qui aurai une réponse plus concrete..

ViPHP
pjl
ViPHP | 2119 Messages

22 nov. 2005, 14:59

une table séparée tout simplement

Fredoo
Invité n'ayant pas de compte PHPfrance

22 nov. 2005, 16:51

J' ai déjà une table séparée...

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

22 nov. 2005, 17:08

Que veux-tu faire avec ces données ? Juste les insérer pour les sauvegarder ?
Ou avoir une autre utilisation ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Petit nouveau ! | 5 Messages

22 nov. 2005, 17:39

J'utilise ma table pour y inscrire des numéros de dossier, des normes, des codes essai et des codes produit....etc

Par la suite, j'imprime ma table pour avoir un support papier mais je n'execute pas de requète via une page en php...j travail directement sûr les tables...

Via une interface en php, je n'aurai pas de prob pour selectionner mes données venant de diff. table puis les enregistrer ds une table unique, mais je ne veux pas utiliser cette méthode.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

22 nov. 2005, 17:43

Si tu l'imprimes pourquoi veux-tu un champ SET ? ou ENUM ?

Petit nouveau ! | 5 Messages

22 nov. 2005, 17:51

Quand j'insert mes données, je préfère sélectionner parmi une liste que de devoir tout réécrire (libellé trop long par exemple)...

J'ai utiliser ENUM car je suis méconnaissant en la matière!

j'essaye de trouver autre chose de plus correct comme de lier le champs sur un autre champs d'une autre table et avoir le même résultat qu'un ENUM.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

22 nov. 2005, 17:53

Si tu imprimes, pourquoi ne pas écrire dans un fichier texte ?

Petit nouveau ! | 5 Messages

22 nov. 2005, 17:53

Ca me sers aussi de sauvegarde et je vais faire des requêtes sur cette tb par la suite....

ViPHP
pjl
ViPHP | 2119 Messages

22 nov. 2005, 17:55

Via PHPMyAdmin, tu ne pourras pas faire ce que tu veux.

Pour faire ce que tu veux, il te faudrait créer un masque de saisie, ce que permettent Access ou Oracle d'origine.
Avec PHPMyAdmin, ce n'est pas possible.
Avec un autre client MySQL, peut-être.

Petit nouveau ! | 5 Messages

22 nov. 2005, 19:45

Merci...à tous.

Le prob est clos!!

[RESOLU][/i]