Formulaire PHP et inscription jointure dans MySQL
Bonjour à tous,
Je suis débutant en PHP Mysql. Je suis en train de me faire une petite appli perso, et je bloque sur quelque chose qui me paraît pourtant assez simple. Je m'exlique :
J'ai ma base de donnée MySQL, qui contient deux tables :
Table individus
CodeID |
CodeNom (renvoie à la table Noms) |
Prenoms |
1 |
1 |
Barack Hussein |
2 |
1 |
Michelle |
3 |
2 |
Donald |
Table noms
CodeID |
Noms |
1 |
Obama |
2 |
Trump |
J'ai ensuite un formulaire PHP, pour rajouter des individus à la table individus (et noms, si besoin).
ajout_individu.php
Code:
1 2 3 4 5 6 7 8 9
| <form method="POST" action="ajout_individu_add.php">
<p><label for="nom">Nom</label> : <input type="text" name="nom" id="nom" /></p>
<p><label for="prenoms">Prénoms</label> : <input type="text" name="prenoms" id="prenoms" /></p>
<p><input type="submit" value="Envoyer" name="envoyer" /></p>
</form> |
ajout_individu_add.php
Code:
1 2 3 4 5 6 7 8 9
| <?php
$req = $bdd->prepare ('INSERT INTO individus (CodeNom, Prenoms) VALUES((SELECT CodeID FROM noms WHERE Nom = ?), ?)');
$req->execute(array($_POST['nom'], $_POST['prenoms']));
header('Location: ajout_individu.php');
?> |
Bon, j'ai tenté un code SQL foireux. Ce que je souhaite, c'est lorsque on inscrit un nom dans le formulaire, il s'inscrive dans la table Noms, en lien avec le CodeNom de la table individus. Et, si le nom est déjà présent, le rattaché automatiquement au nouvel individu.
Si une bonne âme veut bien m'aider et m'expliquer, je serais reconnaissant...