begin process at 2012 05 31 04:59:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

PB BDD


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PB BDD

vendredi 13 janvier 2006 à 12:27:17 | PB BDD

yoarf

Sous mysql, je voudrais créer cette base :

(3 tables: nlt_page clé primaire num_nlt; nlt_cadre_type clé primaire lib_type_cadre et nlt_cadre clé primaire num_cadre et 2 clé etrangères num_nlt et lib_type_cadre)

Ainsi je voudrais savoir si ceci est bon :
CREATE TABLE nlt_page (
 num_nlt int(4) NOT NULL,
 mois_nlt int(2) NOT NULL,
 annee_nlt int(2) NOT NULL,
 photo_nlt varchar(100) NOT NULL,
 PRIMARY KEY (num_nlt)
 )ENGINE=InnoDB ;

CREATE TABLE nlt_cadre_type(
 lib_type_cadre varchar(20) NOT NULL,
 PRIMARY KEY (lib_type_cadre)
 )ENGINE=InnoDB ;

CREATE TABLE nlt_cadre (
 num_cadre int(5) NOT NULL,
 titre_cadre_fr varchar(255) NOT NULL,
 titre_cadre_en varchar(255) NOT NULL,
 texte_principal_fr text NOT NULL,
 texte_principal_en text NOT NULL,
 texte_secondraire_fr text,
 texte_secondraire_en text,
 lien_cadre varchar(255),
 photo_cadre varchar(100),
 nlt_cadre_num_nlt int(4) NOT NULL REFERENCES nlt_page(num_nlt),
 nlt_cadre_lib_type_cadre varchar(20) NOT NULL REFERENCES nlt_cadre_type(lib_type_cadre),
 PRIMARY KEY(num_cadre)
 )ENGINE=InnoDB ;

En effet cela me parait bizarre. nlt_cadre_num_nlt de nlt_cadre dépend de nlt_page. Ainsi, lorsque que je modifie num_nlt dans nlt_page, il n'es pas modifié dans nlt_cadre. De la même façon, lorsque lib_type_cadre est modifié dans nlt_cadre_type il n'est pas modifié dans nlt_cadre. Enfin je parle dans le cas où je fais des modifs directement sous PhpMyAdmin. De plus, quand je saisi un nouveau "nlt_cadre", pour la saisi de la clé étrangère c'est un champ texte tout simple alors que normalement cela devrait être une liste déroulante (enfin je ne sais pas si cela est gérable directement au niveau de la BDD ou cela doit être fait au niveau du code PHP).

Merci de votre réponse.


Y.C
vendredi 13 janvier 2006 à 13:00:53 | Re : PB BDD

malalam

Administrateur CodeS-SourceS
Hello,

il manque effectivement quelques trucs :
[ Lien ]
vendredi 13 janvier 2006 à 13:10:13 | Re : PB BDD

yoarf

Et comme ceci:
CREATE TABLE nlt_page (
 num_nlt int(4) NOT NULL,
 mois_nlt int(2) NOT NULL,
 annee_nlt int(2) NOT NULL,
 photo_nlt varchar(100) NOT NULL,
 PRIMARY KEY (num_nlt)
 )TYPE=InnoDB ;

CREATE TABLE nlt_cadre_type(
 lib_type_cadre varchar(20) NOT NULL,
 PRIMARY KEY (lib_type_cadre)
 )TYPE=InnoDB ;

CREATE TABLE nlt_cadre (
 num_cadre int(5) NOT NULL,
 titre_cadre_fr varchar(255) NOT NULL,
 titre_cadre_en varchar(255) NOT NULL,
 texte_principal_fr text NOT NULL,
 texte_principal_en text NOT NULL,
 texte_secondraire_fr text,
 texte_secondraire_en text,
 lien_cadre varchar(255),
 photo_cadre varchar(100),
 PRIMARY KEY(num_cadre),

 INDEX (nlt_cadre_num_nlt),
 FOREIGN KEY (nlt_cadre_num_nlt) int(4) NOT NULL REFERENCES nlt_page(num_nlt),

 INDEX (nlt_cadre_lib_type_cadre),
 FOREIGN KEY (nlt_cadre_lib_type_cadre) varchar(20) NOT NULL REFERENCES nlt_cadre_type(lib_type_cadre)
 )TYPE=InnoDB ;

Tu peux m'aider ? car perso j'avais déjà trouver ce lien. Si tu pux corriger ça serait cool

Y.C

vendredi 13 janvier 2006 à 13:24:08 | Re : PB BDD

yoarf

Maintenant ce qu'il y a en dessous je ne peux pas ajouter des infos dotn la clé étrangère n'existe pas (donc normal) :
CREATE TABLE nlt_page (
 num_nlt int(4) NOT NULL,
 mois_nlt int(2) NOT NULL,
 annee_nlt int(2) NOT NULL,
 photo_nlt varchar(100) NOT NULL,
 PRIMARY KEY (num_nlt)
 )TYPE=InnoDB ;

CREATE TABLE nlt_cadre_type(
 lib_type_cadre varchar(20) NOT NULL,
 PRIMARY KEY (lib_type_cadre)
 )TYPE=InnoDB ;

CREATE TABLE nlt_cadre (
 num_cadre int(5) NOT NULL,
 titre_cadre_fr varchar(255) NOT NULL,
 titre_cadre_en varchar(255) NOT NULL,
 texte_principal_fr text NOT NULL,
 texte_principal_en text NOT NULL,
 texte_secondraire_fr text,
 texte_secondraire_en text,
 lien_cadre varchar(255),
 photo_cadre varchar(100),
 nlt_cadre_num_nlt int(4) NOT NULL,
 nlt_cadre_lib_type_cadre varchar(20) NOT NULL,
 PRIMARY KEY(num_cadre),
 FOREIGN KEY (nlt_cadre_num_nlt) REFERENCES nlt_page(num_nlt),
 FOREIGN KEY (nlt_cadre_lib_type_cadre) REFERENCES nlt_cadre_type(lib_type_cadre)
 )TYPE=InnoDB ;

Cependant en php

SELECT * FROM nlt_page, nlt_cadre WHERE nlt_page.num_nlt = nlt_cadre.num_nlt

ne fonctionne plus
  ???
Y.C



Cette discussion est classée dans : type, num, cadre, not, nlt


Répondre à ce message

Sujets en rapport avec ce message

CREATE TABLE [ par yoarf ] Salut, J'ai trop de mal en ce moment ... Suite à ce MLD, pouvez-vous me dire le code SQL de création de table sous MySql avec InnoDB: nlt_page (num mysql_num_rows() probleme avec la vérification du pseudonyme [ par BelphegorCLC ] Salut,voila j'ai un probleme avec la vérification du pseudonyme, j'ai déja bien cherché sur plusieurs forum et tuto, essayé plusieurs mise en forme de comparaison avec php/mysql [ par cyrilherve ] bonjour à tous ,je developpe depuis avec php/mysql et j'utlise pour cela wamp 2.0je suis confronté à un probleme de depuis peut, voici mon code:[CODE] "No database selected" [ par batoule80 ] bonjour, j'ai beau cherché sur les forum une solution à mon problème , mais en vain voici mon code : fichier : add_user.php :<?ph D’affichage image dans base mysql ( champ de type blob ) [ par fredericmaill ] Bonsoir, J’ai un problème pour afficher des images contenues dans ma base mysql dans un champ blob d’une de mes tables. La structure ma table « im type d un champ password?? [ par aminix9 ] bonjour tous,est c ke mysql de wamp5 propose un type de données spécial pour  un champ password ou bien on utilise seulement le type varchar??merciami input type="text" [ par hackademius ] bonjour , je suis en train faire un mini chat (trés trés simpliste) et j'ai un pti probleme , rien de grave mais c'est "chi***". dans ma & pb insertion d'image GD dans base Mysql champ longblob [ par fredericmaill ] Bonjour , j'ai un probleme pour mettre en base une image generé par GD, pourtant l'image non redentionné poar gd apparais bien a l'affichage masi cell message type alert en php [ par sbertho ] Comme fait-on apparaître un message type alert en php ?Steph Problème de requêtes [TITRE MODERE CAR PEU EXPLICITE] [ par skiso ] j'ai concu un site pour une agence immobiliere,en cherchant un bien sur ma base de donnee en multi-critere. je fait ce qui suit :j'ai un formulaire de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales