par
sirakawa » 27 déc. 2013, 16:06
<?php
if (isset ($_POST['valider']))
{
$req = $bdd->prepare('INSERT INTO famille(nom_mere, prenom_mere) VALUES(:nom_mere, :prenom_mere)');
$req->execute(array(
'nom_mere' => $nom_mere,
'prenom_mere' => $prenom_mere,
));
}
?>
donne forcément des erreurs de ce genre:
Undefined variable: nom_mere in
Undefined variable: prenom_mere in
1) Tester si le bouton a bien été activé(isset ($_POST['valider'])) me semble peu utile, puisqu'il a fallu l'activer pour arriver ci.
2) Il faut extraire les données du $_POST:
$nom_mere = (isset ($_POST['nom_mere])) ? $_POST['nom_mere'] : false;
$prenom_mere = (isset ($_POST['prenom_mere])) ? $_POST['prenom_mere'] : false;
/*ou des tests plus sophistiqués*/
if (($prenom_mere !== false) and ($nom_mere != false))
{
$req = $bdd->prepare('INSERT INTO famille(nom_mere, prenom_mere) VALUES(:nom_mere, :prenom_mere)');
/*il faudait échapper les variables par quote de pdo http://www.php.net/manual/fr/pdo.quote.php, me semble-t-il*/
$req->execute(array(
'nom_mere' => $nom_mere,
'prenom_mere' => $prenom_mere,
}
3) remplacer mysql par mysqli