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
Table noms
CodeID CodeNom (renvoie à la table Noms) Prenoms 1 1 Barack Hussein 2 1 Michelle 3 2 Donald
J'ai ensuite un formulaire PHP, pour rajouter des individus à la table individus (et noms, si besoin).
CodeID Noms 1 Obama 2 Trump
ajout_individu.php
ajout_individu_add.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'); ?>
Si une bonne âme veut bien m'aider et m'expliquer, je serais reconnaissant...
Partager