CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Deux attributs?

Airlink
Airlink
Niveau 10
29 avril 2007 à 19:39:14

salut
J´ai une question, j´ai une bdd (MySql) et un site(partie admin)!
Avec une table produit et une table catégorie!
Un produit peut appartenir a plusieurs catégorie mais comment je fais avec easy php pour faire ca.
je sais comment lui mettre une valeur mais deux ou trois. est ce que c´est possible!
Et sur mon site comment je fois faire pour que je puisse mettre a un produit que je veux ajouter a la bdd ( par l´intermédiaire de requete) pour lui mettre plusieurs catégorie, j´utilise bien entendu un formulaire!
merci

getElementById
getElementById
Niveau 4
29 avril 2007 à 19:59:09

Et pourquoi ne pas garder seulement la table "Produits" et y créer un champ "Catégorie" ?

Airlink
Airlink
Niveau 10
29 avril 2007 à 20:11:42

Et je pourrais mettre plusieurs attributs de catégorie? moi tant que ca fonctionne! ^^

deepblue
deepblue
Niveau 16
29 avril 2007 à 20:25:24

Tu peux toujours creer une 3meme table qui pourra mettre en commun un produit est une categorie.

produit | categorie :
--------------------------
pomme | fruit
pomme | commestible

pomme a donc categorie associee

Airlink
Airlink
Niveau 10
29 avril 2007 à 22:13:36

Merci deepblue pour tes deux réponses! ;)

J´en ai une autre!
Sur mon site je peux ajouter une catégorie j´ai juste a saisir le nom du produit et son id est mis par auto_incrementation!
Table Catégorie ( Id et nomcat)
Donc j´ajoute un nom a la bdd ( 1 - machin)
puis un deuxieme ( 2 - truc)!
Je vais voir dans la bdd avec easyphp!
La je vois bien les deux! je supprime les deux!
Je retourne sur mon site j´en ajoute une nv!
La normalement l´id devrait etre 1 mais c´est 3!
Donc vous voyez mon petit probleme comment je dois faire pour le réinitialisé!

merci

deepblue
deepblue
Niveau 16
29 avril 2007 à 23:13:37

Si tu veux faire ça, faut pas faire d´auto-incrementation. En fait, lorsque tu modifies ta bd (ajout/suppresion), il faut soit ajoute 1 a l´id du dernier enregistrement (ajout) ou tu recalculer les id (suppresion)) :

1 - a
2 - b
3 - c

J´ajoute un element :
Je recupere la dernier entree : 3 - c, j´ajoute 1 à son id :
3+1 - ta donnee >> 4 - ta donnee

1 - a
2 - b
3 - c
4 - d
5 - e

Je veux supprimer c :
1 - a
2 - b
4 - d
5 - e
Modifiation des entrees qui se trouvent apres c :
4 - d
5 - e deviennent :
3 - d
4 - e

Airlink
Airlink
Niveau 10
30 avril 2007 à 21:31:03

Hello encore moi avec des questions!
Une question tout d´abord concernant MySQL

Voyez!

CREATE TABLE `categorie` (
`codecat` int(11) NOT NULL auto_increment,
`libelle` varchar(255) NOT NULL default ´´,
PRIMARY KEY (`codecat`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

CREATE TABLE `produit` (
`refprod` int(11) NOT NULL auto_increment,
`libelleprod` varchar(255) NOT NULL default ´´,
`descritpion` varchar(255) NOT NULL default ´´,
`pu` float NOT NULL default ´0´,
`qtestock` int(11) NOT NULL default ´0´,
`image` varchar(255) NOT NULL default ´´,
PRIMARY KEY (`refprod`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

le lien entre les deux tables!!

CREATE TABLE `appartenir` (
`codecat` int(11) NOT NULL auto_increment,
`refprod` varchar(255) NOT NULL default ´´,
PRIMARY KEY (`codecat`,`refprod`),
KEY `I_FK_APPARTENIR_CATEGORIE` (`codecat`),
KEY `I_FK_APPARTENIR_PRODUIT` (`refprod`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Premiere question dans ma table produit et catégorie les clé primaires ( codecat et refprod) sont en auto-increment!
Est ce que je dois mettre auto-increment dans la table appartenir pour ses deux champs (ou un champs)??? PS: enfin de toute facon je ne peux en mettre qu´un en auto-increment!!

De plus il me met une erreur dans easy php:
PRIMARY and INDEX keys should not both be set for column `codecat`

Qu´est ce que ca veut dire?

Derniere partie concernant le php et sql!
Donc j´ai une page ou je peux ajouter un produit sur mon site! J´ai un formulaire et a la fin j´ai veuillez saisir la catégorie du produit!
j´aimerais savoir comment je fais pour ajouter la relation ( donc ca sera dans la table appartenir vu précédement)
mysql_query("INSERT INTO appartenir(codecat,refprod) VALUES (´$codecat´,´$refprod´)"); ?? ???????
Enfin le probleme c´est que refprod est en auto-increment donc comment récupérer la réf du produit que je viens d´ajouter pour la mettre dans appartenir!

Merci de votre aide!

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment