Bonsoir,

Je suis bloqué depuis aujourd'hui, je me permets de vous écrire.

En résumé nous avons deux tables, la première entité se nomme feedbacks elle contient les colonnes suivantes (id_feedback, lesson_feedback, description_feedback, fk_candidat).

La seconde table s'intitule candidats et nous avons les colonnes suivantes (id_candidat, name_candidat, firstname_candidat).

Mon objectif est de pouvoir ajouter un feedback en ayant les champs suivants: lesson, description, nom du candidat et le prénom du candidat, dans mon formulaire d'enregistrement.

Voici une illustration ci-dessous:



Comment le voyez dans l'image je parviens à récupérer la clef étrangère pour le name_candidat mais pas pour le firstname_candidat

Je pense que mon problème est dans mon formulaire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<form action="add_feedbacks.php" method="POST">
<table>
   <tr><td>Lesson:</td><td><input type="text" name="lesson_feedback'"/></td></tr>
   <tr><td>Description:</td><td><input type="text" name="description_feedback'"/ </td></tr>
   <tr><td>Name candidat:</td><td><select name="fk_candidat" style="width:148px">
   <?php
 
   while($row = $sql->fetch()) { 
   ?>
 
   <option value="<?= $row['id_candidat']; ?>"><?= $row['name_candidat'];?>    </option>
 
   <?php
   }
   ?>
   </select>
 
   <tr><td>Firstname candidat:</td><td><select name="fk_candidat" style="width:148px">
   <?php
   while($row = $sql->fetch()) { 
   ?>
   <option value="<?= $row['id_candidat']; ?>"<?= $row['firstname_candidat'];?></option>
  <?php
  }
  ?>
  </select>
 
  <tr><td colspan="2"><input class="button" type="submit" value="Ajouter"/> 
  </td></tr>
</table>
 
</form>
Je suppose qu'on peut utiliser 2 listes déroulantes pour une clef étrangère ? Je pense que le soucis vient d'ici ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<tr><td>Firstname candidat:</td><td><select name="fk_candidat" style="width:148px">
   <?php
   while($row = $sql->fetch()) { 
   ?>
   <option value="<?= $row['id_candidat']; ?>"<?= $row['firstname_candidat'];?></option>
  <?php
  }
  ?>
  </select>