Clé étrangère

Petit nouveau ! | 6 Messages

07 avr. 2014, 01:48

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

ViPHP
xTG
ViPHP | 7331 Messages

07 avr. 2014, 17:41

Quelle est la question ?

Petit nouveau ! | 6 Messages

07 avr. 2014, 18:23

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??

ViPHP
xTG
ViPHP | 7331 Messages

07 avr. 2014, 20:45

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

Petit nouveau ! | 6 Messages

07 avr. 2014, 21:35

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 avr. 2014, 07:50

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


@+
Il en faut peu pour être heureux ......