Précédent   Forum du club des développeurs et IT Pro > PHP > Outils > phpMyAdmin
phpMyAdmin Forum d'entraide sur l'outil phpMyAdmin : installation, utilisation, etc. Avant de poster -> Cours phpMyAdmin
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/09/2012, 11h52   #1
Sereine
Membre du Club
 
Femme Camille
Développeur Web
Inscription : septembre 2012
Messages : 62
Détails du profil
Informations personnelles :
Nom : Femme Camille
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Santé

Informations forums :
Inscription : septembre 2012
Messages : 62
Points : 46
Points : 46
Par défaut Phpmyadmin et table relationnelle

Bonjour !
Je me pose la question, car il y a pas si longtemps que ça, j'avais récupérer une BDD qui faisait ça, mais je n'arrive pas à le refaire ...
Donc, j'explique:

Je veux configurer ma base de donnée, (et non par un select, là je crée juste la table) pour faire afficher un champ d'une table, dans un autre champ. Et lorsque j'insert un élément directement dans la base de donnée, ça me propose un menu déroulant avec le champ appartenant à l'autre table.

Je dois pas être très claire, dur d'expliquer ça comme ça, mais je vais donner un exemple.

Actuellement j'ai 2 tables:
Code SQL :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
CREATE TABLE IF NOT EXISTS `support` (
  `id_ticket` int(11) NOT NULL AUTO_INCREMENT,
  `titre_ticket` varchar(100) NOT NULL,
  `autor_ticket` varchar(100) NOT NULL,
  `contenu_ticket` text NOT NULL,
  `cat_id` int(11) NOT NULL,
  `niveau_ticket` int(11) NOT NULL,
  PRIMARY KEY (`id_ticket`),
  FOREIGN KEY (`cat_id`)
  REFERENCES ticket_cat(`id_cat`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
CREATE TABLE IF NOT EXISTS `ticket_cat` (
  `id_cat` int(11) NOT NULL AUTO_INCREMENT,
  `nom_cat` varchar(100) NOT NULL,
  PRIMARY KEY (`id_cat`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
 
 
INSERT INTO `ticket_cat` (`id_cat`, `nom_cat`) VALUES
(1, 'Jeu'),
(2, 'Site'),
(3, 'Forum'),
(4, 'ItemShop');

Et lorsque, dans la table support, je fait 'insérer', j'ai bien un menu déroulant devant le champ cat_id me proposant les id 1, 2, 3 et 4 de ma table ticket_cat.

Mais ce que j'aimerais c'est avoir directement le 'nom_cat' , d'avoir dans le menu déroulant: jeu, site, forum et itemshop au lieu de leur id.


Je sais que c'est possible car j'ai eu en ma possession une table de ce genre, proposant dans un menu déroulant sous phpmyadmin, les noms d'autres tables.

Voilà, si quelqu'un veut bien éclairer ma lanterne ... merci d'avance \o/
Sereine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h51.


 
 
 
 
Partenaires

Hébergement Web