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 : 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>
ajout_individu_add.php
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');
 
			?>
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...