|
|
|
|
Configuration: Windows Vista Internet Explorer 7.0
Salut !
Est-ce que dans ton fichier "conf.php" que tu appelles dans ton script "modifications.php", tu as la connexion à la base SQL ? Yohan |
oui j'ai bien la connexion a la base. |
Salut !
Voici ce que je metterait a la fin de ton modifications.php //on change les données de la base de données $query2 = "update membres_tbl set login = '$newlogin', password = '$newpassword', mail = '$newmail', nom = '$newnom', prenom = '$newprenom', adresse = '$newadresse', ville = '$newville', codepostal= '$codepostal'"; if (!mysql_query($query2)) { echo ('La modification à échouée : '.mysql_error()); } else { echo (' le modele a été modifié'); } ?> Et autre chose, dans ta requete SQL, tu n'a pas de clause WHERE pour sélectionner l'entrée SQL à modifier. Yohan |
Bonjour,
je confirme qu'il te manque une clause WHERE dans ton code pour modifier le bon enregistrement. En ce qui concerne ta requête, je pense qu'elle ne s'exécute pas parce que tu dois avoir une ' dans les données mises à jour, ce qui rend invalide le code SQL. Un conseil : pour tes tests, affiches l'ordre SQL que tu as généré, et si cela ne fonctionne pas, teste ton ordre SQL avec MySQL et modifies le jusqu'à ce qu'il passe. Cordialement. Accompagenement Informatique SAS, éditieur de logiciels de gestion des risques et de mise en place de systèmes Qualité. |
J'ai suivi ce que vous m'avez mais il me reste un dernier probleme.
si je ne met pas WHERE login = '$login' ca me modifie les données de tous les comptes. Mais quand je la met ca modifie plus rien. merci pour votre aide je vous donne mon nouveau script modifications.php : <? include('conf.php'); $newlogin= $_POST['newlogin']; $newpassword= $_POST['newpassword']; $newmail= $_POST['newmail']; $newnom= $_POST['newnom']; $newprenom= $_POST['newprenom']; $newadresse= $_POST['newadresse']; $newville= $_POST['newville']; $newcodepostal= $_POST['newcodepostal']; //on change les données de la base de données $query2 = "update membres_tbl set login = '$newlogin', password = '$newpassword', mail = '$newmail', nom = '$newnom', prenom = '$newprenom', adresse = '$newadresse', ville = '$newville', codepostal= '$newcodepostal'"; if (!mysql_query($query2)) { echo ('La modification à échouée : '.mysql_error()); } else { echo (' le modele a été modifié'); } ?> |
Salut !
Vérifie que ta variable $login est bonne, par exemple, dans ton formulaire tu met : <input type="hidden" name="old_login" value="'.$row["login"].'"> Puis dans ta requete SQL tu met " WHERE login = "'.$_POST['old_login'].'" Essaye ca et ta requete devrait marcher que pour le login demandé ;) Yohan |
Merci beaucoup maintenant tout marche parfaitement |
| 15/03 20h06 | Import / export de données Ingres | Ingres |
| 24/06 12h03 | Compacter les bases SQLite de Firefox 3 | Mozilla Firefox |
| 09/09 13h59 | Les applications GNOME | Gnome |
| 05/08 16h08 | Exporter automatiquement les marques-pages dans Firefox 3 | Mozilla Firefox |
| 03/11 14h35 | [PHP] Date de dernière modification | PHP |
| 23/02 10h14 | [Code PHP] Modification données (select) | 9 |
| 05/06 16h19 | PHP modification données | 2 |
| 14/02 11h38 | [PHP] Modification données Base de données | 0 |
| 25/03 16h44 | [SQL/PHP] Modification de données | 0 |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | Ditto - Ditto est une extension du presse-papier standard de Windows (clipboard). Il permet de sauver chaque item placé dans le... | Catégorie: Gestion de fichiers Licence: Open Source |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | Pioneer SW110SQL Natural Wood | Catégorie: Enceintes |