Je n'arrive pas a faire des modif dans ma bdd
nicocapp
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
je suis débutant en la matière,
je suis entrain de créer un site et j'aimerais pouvoir modifier des informations dans ma bdd grâce a ce code mais cela me revoie à ma page menu.php et je ne sais pas d'où viens l'erreur
<?php
session_start();
if (isset($_POST["checkmodifclient"])=="checkmodifclient" && isset($_SESSION["nom"])) {
try
{
$bdd = new PDO('mysql:host=localhost;dbname=bddsite', 'admin', 'adminadmin');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die('Erreur :' . $e->getMessage());
}
$req = $bdd->prepare('UPDATE client SET `nom`=:nom, `prenom`=:prenom,`adresse_mail`=:adresse_mail,`telephone`=:telephone,`identifiant`=:identifiant,`motdepasse`=:motdepasse where id_client=:id');
$req->execute(array(':nom' => $_POST["nom"], ':prenom' => $_POST["prenom"], ':adresse_mail' => $_POST["adresse_mail"], ':telephone' => $_POST["telephone"], ':identifiant' => $_POST["identifiant"], ':motdepasse' => $_POST["motdepasse"],':id' => $_POST["id"]));
if ($req) {
echo '<script>window.location = "http://localhost/site/page/liste_client.php"</script>';
}
else {
echo '<script>window.location = "http://localhost/site/page/modifclient.php?error=true"</script>';
}
}else header("location: ../page/menu.php");
?>
je suis débutant en la matière,
je suis entrain de créer un site et j'aimerais pouvoir modifier des informations dans ma bdd grâce a ce code mais cela me revoie à ma page menu.php et je ne sais pas d'où viens l'erreur
<?php
session_start();
if (isset($_POST["checkmodifclient"])=="checkmodifclient" && isset($_SESSION["nom"])) {
try
{
$bdd = new PDO('mysql:host=localhost;dbname=bddsite', 'admin', 'adminadmin');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die('Erreur :' . $e->getMessage());
}
$req = $bdd->prepare('UPDATE client SET `nom`=:nom, `prenom`=:prenom,`adresse_mail`=:adresse_mail,`telephone`=:telephone,`identifiant`=:identifiant,`motdepasse`=:motdepasse where id_client=:id');
$req->execute(array(':nom' => $_POST["nom"], ':prenom' => $_POST["prenom"], ':adresse_mail' => $_POST["adresse_mail"], ':telephone' => $_POST["telephone"], ':identifiant' => $_POST["identifiant"], ':motdepasse' => $_POST["motdepasse"],':id' => $_POST["id"]));
if ($req) {
echo '<script>window.location = "http://localhost/site/page/liste_client.php"</script>';
}
else {
echo '<script>window.location = "http://localhost/site/page/modifclient.php?error=true"</script>';
}
}else header("location: ../page/menu.php");
?>
2 réponses
-
Salut !
Bon essaye d'abord d'utiliser la balise code pour nous transmettre du code... Car là c'est pas très lisible...
Ensuite, essaye de pas rediriger directement mais rester sur ta page après ta query afin de voir s'il n'y a pas une erreur. On improvisera pas la suite.
-
Bonjour
Tu ne rentres pas dans ton if visiblement...
Ajoutes un
print_r($_POST);
juste avant ton if ... Et montres nous ce qu'il contient.
Montres nous aussi ton formulaire html.
Nb: pour poster ton code correctement, merci de lire complément le contenu du lien suivant
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.