Accueil > Forum > > > > Tables liées
Tables liées
mercredi 27 février 2008 à 16:26:52 |
Tables liées

Loumir
|
Bonjour, J'apprend en construisant et à chaque saut de puce je tombe dans un gouffre ! Pouvez-vous me sortir de celui-là ? J'ai trois tables la troisième (livres) utilisant des données de deux autres (editeurs et matieres)
[code] CREATE TABLE `livres` ( `id` tinyint(5) NOT NULL auto_increment, `id_matiere` tinyint(5) NOT NULL default '0', `titre` varchar(50) NOT NULL default '', `id_editeur` tinyint(5) NOT NULL default '0', `annee` varchar(40) NOT NULL default '', `reference` varchar(10) NOT NULL default '', `isbn` varchar(10) NOT NULL default '', `commentaires` tinytext NOT NULL, PRIMARY KEY (`id`), KEY `id_matiere` (`id_matiere`), KEY `id_editeur` (`id_editeur`) ) TYPE=InnoDB AUTO_INCREMENT=1 ;
-- Contraintes pour la table `livres`
ALTER TABLE `livres` ADD CONSTRAINT `livres_ibfk_1` FOREIGN KEY (`id_matiere`) REFERENCES `matieres` (`id_matiere`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `livres_ibfk_2` FOREIGN KEY (`id_editeur`) REFERENCES `editeurs` (`id_editeur`) ON DELETE CASCADE ON UPDATE CASCADE; [/code]
Je n'arrive pas à enregistrer mes données avec [code] msql_query("INSERT INTO livres VALUES ('','$id_matiere',$titre','$id_editeur',$annee','',$reference','$isbn','$commentaires')"); [/code]
Je pense que c'est dû à ma table livres qui ne doit pas être configurée correctement car toutes mes variables existent bien (confirmées par echo).
Qu'est-ce que je n'ai pas compris ? Merci beaucoup
LoumirLoumir
|
|
mercredi 27 février 2008 à 16:32:26 |
Re : Tables liées

nicomilville
|
Salut, Met : msql_query("INSERT INTO livres VALUES ('','$id_matiere',$titre','$id_editeur',$annee','',$reference','$isbn','$commentaires')") or die(mysql_error());
et ensuite si tu obtient une erreur met la nous, et peut être que l'on y verra plus clair !!! Si t'a besoin d'aide, MP !!!

|
|
mercredi 27 février 2008 à 16:42:19 |
Re : Tables liées

Evangun
|
Hello, si tes variables existent bien, c'est sans doute que tu violes une clé étrangère (éditeur ou matière correspondants inexistants). à+
|
|
mercredi 27 février 2008 à 16:44:20 |
Re : Tables liées

Evangun
|
Tu as aussi fait une faute là : eur',$annee','',$ref
tu devrais aussi préciser dans quels champ tu insères tes valeurs, sinon dès que tu rajouteras un champ dans ta table, faudra refaire toutes tes requêtes.
à+
|
|
mercredi 27 février 2008 à 17:57:46 |
Re : Tables liées

Loumir
|
Merci pour vos réponses et vos conseils, j'en tiendrai compte.
J'ai corrigé le champ en trop. Les tables et champs liés existent bien (les listes déroulantes issues des tables fonctionnent)
Il reste une erreur : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '18ème siècle','1',2007',128327','','')' at line 1
Ca n'est pas très explicite !
LoumirLoumir
|
|
mercredi 27 février 2008 à 18:20:22 |
Re : Tables liées

Evangun
|
c'est ce que je t'ai dit, il manque une apostrophe.
|
|
mercredi 27 février 2008 à 19:51:59 |
Re : Tables liées

nicomilville
|
'18ème siècle','1', '2007', '128327','','')' Si t'a besoin d'aide, MP !!!

|
|
mercredi 27 février 2008 à 19:52:25 |
Re : Tables liées

Loumir
|
Merci je l'avais pourtant lu et relue cette ligne ! Cette fois c'est bien ma table qui pose problème : "Cannot add or update a child row: a foreign key constraint fails"
La table principale fait référence aux clés étrangères. Les tables annexes doivent-elles également en parler ? Ce qui n'est pas le cas dans mon exemple :
[code] CREATE TABLE `peep_editeurs` ( `id_editeur` tinyint(5) NOT NULL auto_increment, `editeur` varchar(30) default NULL, PRIMARY KEY (`id_editeur`) ) TYPE=InnoDB AUTO_INCREMENT=7 ; [/code]
LoumirLoumir
|
|
jeudi 28 février 2008 à 14:45:06 |
Re : Tables liées

Evangun
|
Hello, ta table est censée s'appeler editeurs d'après ta clé étrangère, pas peep_editeurs. Fais attention à ce que tu fais, et relis-toi 2 fois avant de poser tes questions :) à+
|
|
jeudi 28 février 2008 à 17:57:18 |
Re : Tables liées

Loumir
|
J'ai renomé mes tables pour présenter mon problème sur ce forum mais j'ai laissé passé celle là. Dans mon projets les noms sont corrects. J'ai bien entendu vérifié. Merci quand même.
LoumirLoumir
|
|
Cette discussion est classée dans : id, livres, matiere, not, default
Répondre à ce message
Sujets en rapport avec ce message
Imbriquer des requetes [ par Minette26 ]
Bonsoir,Pouvez-vous me dire si j'ai une solution à mon problème ou s'il faut que je reprenne mes variables ?J'ai enregistré dans ma table "depot_livre
Problème de débutant appel Mysql [ par napster24 ]
Bonjour tout le monde, voilà j'ai récupérer un script fonctionnant en php et faisant appel à du SQL. Ce site est en faite un site de Direct Download L
Problème avec LEFT JOIN MYSQL [ par kirk57 ]
Bonjour, J'ai 2 tables pour gérer le multilangue de l'interface et des pages "statiques" sur mes sites. La première gère les clefs, la deuxième gère l
Problème d'insertion des champs d'un formulaire dans une table [ par NounoursExia ]
Bonjour, j'ai un problème dans mon code. Je souhaite afficher à l'écran de l'utilisateur un formulaire qui affiche des informations. Ces infos sont dé
Problème pour modifier ma base de donnée ar l'intermédiaire de la partie admin de mon site [ par boubeuch1 ]
Bonjour, Je suis en train de faire la partie administration de mon site internet. Cette partie à pour but de pouvoir ajouté dans chaque page (CREATE
Problème avec mon fichier sql [ par pierrehs ]
Bonjour, Quand j'importe le fichier sql.sql PHPMyAdmin m'indique cette erreur [i]requête SQL: -- -- Database -- CREATE TABLE `settings` ( `id` INT
Tableau dynamique et couleur des lignes [ par jumano ]
Bonjour, Débutant en PHP Je travaille actuellement sur l'élaboration d'une petite application WEB de gestion de courriers ARRIVES et DEPARTS. J'ai une
problème d'update dans bdd... [ par djinko ]
Bonsoir,J'ai deux tables :---------------------------------------------------------------------------------------CREATE TABLE `membre` ( `id_membre
Dernières réponses aux post en haut du forum [ par porciner ]
Bonjour, j'ai un problème :J'ai fait un forum et je voudrais que les titres des posts soient affichés en tenant compte de leur dernière réponse et non
besoin d'aide pour une analyse [ par speedylol ]
j'aurais besoins d'une analyse suivant merise pour c'est table ,j'ai perdu toute mon analyse et je doit terminée mon mémoire pour remettre ce soir il
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|