champs avec plusieurs valeurs

barnabe-est
Invité n'ayant pas de compte PHPfrance

08 mars 2006, 12:35

Bonjour,

Je réalise une petite table MYSQL me permettant de gérer les infos de plusieurs ordis.

Cette table ce présente sous cette forme :
---------------------------------------------------------------
id ..................... 02
adresse_ip ........ 192.168.45.211
nom_reseau ...... PCBureau4
os .................... Windows XP
logiciels ............ Logiciel1 ; Logiciel2 ; Logiciel3
---------------------------------------------------------------

Ce qui me tracasse, c'est au niveau du champ "logiciels". Il y a plusieurs valeurs pour un champ. Je récupère chaque valeurs grâce à la séparation par ";". Je voulais savoir si il n'y pas un moyen plus simple de stocker ces valeurs. Par exemple une autre table qui stocke toute la liste des logiciels, et l'on dit tel ordi l'a, tel autre aussi etc. Qqchose de plus simple à gérer, mais je ne vois pas trop comment m'y prendre.

Si une âme charitable à compris qqchose et peut m'éclairer je lui en serait très reconnaissant.

Merci et bonne journée !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

08 mars 2006, 12:44

Salut, avec une table intermédiaire entre les tables "pc" et "logiciels".
table pc:
id_pc
adresse_ip
nom_reseau
os

table pc_logiciel:
id_pc
id_log


table logiciel:
id_log
description // Logiciel1 ou Logiciel2 ou Logiciel3
ensuite pour chaque logiciel d'un pc tu crée une entrée dans la table "pc_logiciel" avec l'id de la machine et l'id du lociciel installé.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

barnabe-est
Invité n'ayant pas de compte PHPfrance

08 mars 2006, 14:33

merci bcoup j'ai suivi tes conseils et c'est bien ce que je voulais.
bonne journée !