par
Ethan78 » 04 sept. 2019, 10:23
il peut être plus simple de commencer avec 2 fichiers php, un pour afficher le formulaire pré-rempli, l'autre pour faire la mise à jour de la table.
il faut débuguer, commencer par mettre un ;
var_dump($_POST, $_GET);
pour voir ce qui est transmis, ce qui est manquant.
D'accord, merci, ducoup j'ai effectuer ces tests, je récupère bien effectivement les valeurs des POST ainsi que du GET de l'id, j'ai tester de remettre au propre les lignes me permettant d'UPDATE les données sauf que j'ai maintenant une autre erreur qui est:
"SQLSTATE[HY093]: Invalid parameter number: parameter was not defined" au moment de l'execute sauf que je ne pense pas qu'il y ai un problème lié aux champs du form, mais plutot que quand je refresh je quitte la page lié à l'id de l'utilisateur et je reviens sur une page simple et non ?id= du coup je sais pas si cette erreur est vérifiée ou si c'est juste parce que je refresh le form sur la page simple sans id à get..
Voici mon code :
Code : Tout sélectionner
if (isset($_POST['submit'])) {
$lastname = $_POST["lastname"];
$name = $_POST["name"];
$id = $_GET['id'];
$update=$db->prepare("UPDATE BDD SET Prenom = :Prenom, Nom = :Nom WHERE Id = :id");
$update->execute(array(
'name' => $name,
'lastname' => $lastname,
'id' => $id));
}
[quote="or 1" post_id=461395 time=1567523239 user_id=23847]
il peut être plus simple de commencer avec 2 fichiers php, un pour afficher le formulaire pré-rempli, l'autre pour faire la mise à jour de la table.
il faut débuguer, commencer par mettre un ;
var_dump($_POST, $_GET);
pour voir ce qui est transmis, ce qui est manquant.
[/quote]
D'accord, merci, ducoup j'ai effectuer ces tests, je récupère bien effectivement les valeurs des POST ainsi que du GET de l'id, j'ai tester de remettre au propre les lignes me permettant d'UPDATE les données sauf que j'ai maintenant une autre erreur qui est:
"SQLSTATE[HY093]: Invalid parameter number: parameter was not defined" au moment de l'execute sauf que je ne pense pas qu'il y ai un problème lié aux champs du form, mais plutot que quand je refresh je quitte la page lié à l'id de l'utilisateur et je reviens sur une page simple et non ?id= du coup je sais pas si cette erreur est vérifiée ou si c'est juste parce que je refresh le form sur la page simple sans id à get..
Voici mon code :
[code] if (isset($_POST['submit'])) {
$lastname = $_POST["lastname"];
$name = $_POST["name"];
$id = $_GET['id'];
$update=$db->prepare("UPDATE BDD SET Prenom = :Prenom, Nom = :Nom WHERE Id = :id");
$update->execute(array(
'name' => $name,
'lastname' => $lastname,
'id' => $id));
}
[/code]