PHP+MySQL - 2 tables + 1 tb liaison , comment on add/update?
Posté : 12 févr. 2013, 01:58
Bonjour,
Je viens pour un problème qui sera surement une formalité pour quelqu'un qui est habitué à manipuler les tables n,m.
J'ai 3 tables :
- Une table LANGUES
J'avais commencé à afficher ce genre de vue pour la seule langue dont j'avais ajouté les valeurs à la main directement dans PHPMYADMIN.

Mais la théorie n'a pas été suivi par la pratique, quand j'ai voulu faire la même requête pour l'anglais par exemple, j'ai eu un retour de ma requête "null" (logique car j'ai aucunes données dans la table de liaison pour cette langue), ce qui m'a bloqué dans ma lancée et je ne vois pas comment je peux renseigner des champs qui n'existent pas encore.
Je pense donc prendre le problème de la mauvaise manière...
Pareil pour l'édition, j'arrive bien à afficher mes champs FR, mais comment faire pour l'update, je ne vais tout de même pas nommer chaque champ input name="1_2" (1 pour l'id de la cat et 2 pour la langue, etc.. pour chaque input ? cela me semble du bidouillage.
En espérant avoir été clair, il y a beaucoup de questions, car il y a beaucoup de points à m'éclaircir dans mon esprit, j'espère qu'une ame charitable pourra m'aider... merci d'avance...
Je viens pour un problème qui sera surement une formalité pour quelqu'un qui est habitué à manipuler les tables n,m.
J'ai 3 tables :
- Une table LANGUES
CREATE TABLE IF NOT EXISTS `langues` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`iso` varchar(2) NOT NULL,
PRIMARY KEY (`id`),
KEY `langues_iso_index` (`iso`)
)
- Une table CATEGORIES
CREATE TABLE IF NOT EXISTS `categories` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`status` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
Et la table de liaison
CREATE TABLE IF NOT EXISTS `category_langue` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`description` varchar(100) NOT NULL,
`slug` varchar(100) NOT NULL,
`image` varchar(255) NOT NULL,
`langue_id` int(10) unsigned NOT NULL,
`category_id` int(10) unsigned NOT NULL,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL,
PRIMARY KEY (`id`)
)
Je sèche lamentablement pour ajouter ou modifier une langue/noms des catégories, je n'arrive pas à comprendre comment mettre en place mes requêtes et mes formulaires pour gérer ses colonnes depuis mon admin.J'avais commencé à afficher ce genre de vue pour la seule langue dont j'avais ajouté les valeurs à la main directement dans PHPMYADMIN.

Mais la théorie n'a pas été suivi par la pratique, quand j'ai voulu faire la même requête pour l'anglais par exemple, j'ai eu un retour de ma requête "null" (logique car j'ai aucunes données dans la table de liaison pour cette langue), ce qui m'a bloqué dans ma lancée et je ne vois pas comment je peux renseigner des champs qui n'existent pas encore.
Je pense donc prendre le problème de la mauvaise manière...
Pareil pour l'édition, j'arrive bien à afficher mes champs FR, mais comment faire pour l'update, je ne vais tout de même pas nommer chaque champ input name="1_2" (1 pour l'id de la cat et 2 pour la langue, etc.. pour chaque input ? cela me semble du bidouillage.
En espérant avoir été clair, il y a beaucoup de questions, car il y a beaucoup de points à m'éclaircir dans mon esprit, j'espère qu'une ame charitable pourra m'aider... merci d'avance...