Je n'arrive pas a faire des modif dans ma bdd

Fermé
nicocapp - 28 nov. 2020 à 14:34
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 - 28 nov. 2020 à 15:15
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");

?>

2 réponses

M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 162
28 nov. 2020 à 14:37
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.
0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647
Modifié le 28 nov. 2020 à 15:15
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

.
0