Page 1 sur 1

Clé étrangère

Posté : 07 avr. 2014, 01:48
par saminfo
Bonsoir

S'il vous plait j'aimerais avoir votre aide,

j'ai un formulaire on php et j'ai 2 tables"formation"qui contient comme attribut(id_for,objet_form ............) et latable "frais_formation" qui content (id_frais,libellé,id_for"comme clé étrangère", .... )

quand je remplis le formulaire certains champs envoient a la table"formation" et les autres a "frais_formation" et le champs id_form de"frais_formation" dans la base de donnée resteras vide or que normalent il seras remplis selon l'id_for de la formation remplis .

je vous remercie
bonne soirée

Re: Clé étrangère

Posté : 07 avr. 2014, 17:41
par xTG
Quelle est la question ?

Re: Clé étrangère

Posté : 07 avr. 2014, 18:23
par saminfo
la question est quand je remplie le formulaire dans la base de donnée, la table "frais_formation" la case de la clé étrangère id_for resteras vide
comment faire le lien??

Re: Clé étrangère

Posté : 07 avr. 2014, 20:45
par xTG
Si l'enregistrement concerné existe déjà il faut faire une requête de type UPDATE.
Si l'enregistrement n'existe pas il faut faire une requête INSERT.
http://www.phpdebutant.org/article67.php

Re: Clé étrangère

Posté : 07 avr. 2014, 21:35
par saminfo
Merci de votre reponse
oui j fais le insert et sa m’insère une colonne vide la colonne de la clé etrangére
merci

Re: Clé étrangère

Posté : 08 avr. 2014, 07:50
par moogli
Salut,

Sans code on ne peux rien faire la divination n'étant pas forcément notre domaine de prédilection (tu te doute bien que l'on peux pas savoir comment est fait ton code).

Tous ce que je peux te dire c'est que ta base est mal faite une clef étrangère ne devrait pas être "nullable" (je ne pense pas que des frais de formation qui ne sont pas lié à une formation soit cohérent ;) ).

Donc montre nous le code d'insertion / mise a jour qui pose problème et l'on pourra t'aider plus.

ps : essai de faire un effort de syntaxe c'est parfois compliqué à lire. Merci


@+