Encore un problème d'Update
Résolu/Fermé
warbeast1000
Messages postés
56
Date d'inscription
mardi 9 juin 2015
Statut
Membre
Dernière intervention
30 juin 2015
-
Modifié par warbeast1000 le 27/06/2015 à 16:21
warbeast1000 Messages postés 56 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 30 juin 2015 - 30 juin 2015 à 10:10
warbeast1000 Messages postés 56 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 30 juin 2015 - 30 juin 2015 à 10:10
A voir également:
- Encore un problème d'Update
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Nettoyage windows update - Guide
2 réponses
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
27 juin 2015 à 16:56
27 juin 2015 à 16:56
Bonjour,
Commence par désactiver les Redirections dans ton code d'update...
puis ajoute un ECHO de ta variable $requpd pour voir si les variables sont bonnes...
Une fois le echo effectué... prend le resultat..puis testes le directement dans ta BDD ( directement dans phpmyadmin par exemple)
Si la requête fonctionne... c'est que ton souci vient d'ailleurs.... mais c'est déjà le minimum à vérifier !
Ensuite... vu que tu utilises la PDO ... enlèves toutes tes variables de ta requête.... et places les dans un ARRAY que tu passeras à ton execute !
Et enfin... changes les "include" de ton fichier de connexion ... par des REQUIRE_ONCE.
PS : Pourquoi fais tu un new pdo dans ton script d'update... alors que tu ne le fais pas dans ton code pour afficher ??
PS2 : Que contient ton fichier de connexion ?
Commence par désactiver les Redirections dans ton code d'update...
puis ajoute un ECHO de ta variable $requpd pour voir si les variables sont bonnes...
Une fois le echo effectué... prend le resultat..puis testes le directement dans ta BDD ( directement dans phpmyadmin par exemple)
Si la requête fonctionne... c'est que ton souci vient d'ailleurs.... mais c'est déjà le minimum à vérifier !
Ensuite... vu que tu utilises la PDO ... enlèves toutes tes variables de ta requête.... et places les dans un ARRAY que tu passeras à ton execute !
Et enfin... changes les "include" de ton fichier de connexion ... par des REQUIRE_ONCE.
PS : Pourquoi fais tu un new pdo dans ton script d'update... alors que tu ne le fais pas dans ton code pour afficher ??
PS2 : Que contient ton fichier de connexion ?
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
29 juin 2015 à 20:53
29 juin 2015 à 20:53
Testes ça :
<?php // Reporte toutes les erreurs PHP ini_set('display_errors', '1'); error_reporting(E_ALL); //Démarrage des sessions si non démarrées if(session_id() == '') { session_start(); } // connexion à la BDD require_once('cnx.inc.php'); //------------------------------------------// // Le temps des tests : echo "<br> Variables de session : <br>"; print_r($_SESSION); //------------------------------------------// // récupération des variables $loginC = isset($_SESSION['loginC'])?$_SESSION['loginC']:''; $nomC = isset($_SESSION['nomC'])?$_SESSION['nomC']:''; $prenomC = isset($_SESSION['prenomC'])?$_SESSION['prenomC']:''; $mailC = isset($_SESSION['mailC'])?$_SESSION['mailC']:''; $telC = isset($_SESSION['telC'])?$_SESSION['telC']:''; $adresseC = isset($_SESSION['adresseC'])?$_SESSION['adresseC']:''; $villeC = isset($_SESSION['villeC'])?$_SESSION['villeC']:''; $CPC = isset($_SESSION['CPC'])?$_SESSION['CPC']:''; $idC = isset($_SESSION['idC'])?$_SESSION['idC']:NULL; if (isset($_SESSION['loginC'])){ $requpd = "UPDATE client SET loginC = :loginC ,nomC = :nomC ,prenomC = :prenomC ,mailC = :mailC ,telC = :telC ,adresseC = adresseC ,villeC = :villeC ,CPC = :CPC WHERE idC = :idC "; $params = array( ":loginC"=>$loginC ,":nomC"=>$nomC ,":prenomC"=>$prenomC ,":mailC"=>$mailC ,":telC"=>$telC ,":adresseC"=>$adresseC ,":villeC"=>$villeC ,":CPC"=>$CPC ,":idC"=>$idC ); try{ $req = $connexion->prepare($requpd); $req->execute($params); //header('Location:../modifprod.php'); } catch (PDOException $e){ // en cas de soucis dans la requete : echo "<br>ERREUR ! ".$e->getMessage()."<br>"; echo "<br>params : <br>"; print_r($params); } }else{ echo "<br> Erreur : Aucune Session Active ! "; } ?>
warbeast1000
Messages postés
56
Date d'inscription
mardi 9 juin 2015
Statut
Membre
Dernière intervention
30 juin 2015
29 juin 2015 à 21:14
29 juin 2015 à 21:14
Je test sa demain et je vous tiens au courant.
Cordialement,
Guillaume
Cordialement,
Guillaume
warbeast1000
Messages postés
56
Date d'inscription
mardi 9 juin 2015
Statut
Membre
Dernière intervention
30 juin 2015
Modifié par warbeast1000 le 30/06/2015 à 09:18
Modifié par warbeast1000 le 30/06/2015 à 09:18
Rebonjour,
Alors voila, il me manquait idC dans requpd.
sa m'affiche bien ma variable $_SESSION mais l'UPDATE ne s'effectue pas.
Alors voila, il me manquait idC dans requpd.
sa m'affiche bien ma variable $_SESSION mais l'UPDATE ne s'effectue pas.
warbeast1000
Messages postés
56
Date d'inscription
mardi 9 juin 2015
Statut
Membre
Dernière intervention
30 juin 2015
Modifié par warbeast1000 le 30/06/2015 à 09:19
Modifié par warbeast1000 le 30/06/2015 à 09:19
Rebonjour,
en gros voila l'erreur.
http://img11.hostingpics.net/pics/502133911.png
ps: j'ai tester d'afficher les paramètres, mais a part $_SESSION(loginC) on dirai qu'il ne prend rien
Je pense qu'il n'arrive pas à récupérer les données autres que celle de la session loginC (juste le pseudo quoi)
en gros voila l'erreur.
http://img11.hostingpics.net/pics/502133911.png
ps: j'ai tester d'afficher les paramètres, mais a part $_SESSION(loginC) on dirai qu'il ne prend rien
Je pense qu'il n'arrive pas à récupérer les données autres que celle de la session loginC (juste le pseudo quoi)
warbeast1000
Messages postés
56
Date d'inscription
mardi 9 juin 2015
Statut
Membre
Dernière intervention
30 juin 2015
30 juin 2015 à 09:18
30 juin 2015 à 09:18
en changeant tout les $_SESSION (hormis loginC) par des $_POST (c'est un formulaire qui est utilisé donc logique), j'arrive a récupérer mes infos, mais la requête ne fonctionne toujours pas.
http://img11.hostingpics.net/pics/506470142.png
http://img11.hostingpics.net/pics/506470142.png
warbeast1000
Messages postés
56
Date d'inscription
mardi 9 juin 2015
Statut
Membre
Dernière intervention
30 juin 2015
Modifié par warbeast1000 le 30/06/2015 à 09:38
Modifié par warbeast1000 le 30/06/2015 à 09:38
Y a du nouveau, certains champs arrivent de nouveau à ce mettre à jour (loginC, prenomC, nomC...) mais cela ne marche pas pour un des 2 champs utilisant htmlspecialchars (adresseC).
Comment faire ?
Comment faire ?
Modifié par warbeast1000 le 27/06/2015 à 17:27
j'ai essayer d'adapter mon code selon vos recommandations :
Mon fichier de connexion :
27 juin 2015 à 17:26
29 juin 2015 à 18:43
29 juin 2015 à 20:20
pour t'aider. .il faudrait qu'on sache quelle est l'erreur. ...
29 juin 2015 à 20:41
Et si je met le header rien ne change dans mon formulaire. L'UPDATE est comme ''mort''.