Problème avec la fonction update pour modifié une table d'un BDD [réso

Problème avec la fonction update pour modifié une table d'un BDD [réso - PHP - Programmation

Marsh Posté le 03-01-2011 à 12:02:18    

Bonjour j'ai un problème avec la fonction update permettant de faire une modification de table sql.
Le but de mon script est de modifier un mot de passe dans la table.
Mais rien ne s'affiche quand je fais un envoi de mon formulaire et la cellule n'est pas modifier
Pouvez vous me dire ce qu'il ne va pas dans mon script.
 
 
index.php

Code :
  1. <form method=POST action="modif.php?id='.$data['id'].'">
  2.   <p>Nouveau mot de passe :
  3.     <input type="text" name="mdp2" size="20" maxlength="45" id="mdp2" value="" ><input type="submit" value="Envoyer" name="envoyer">
  4.   </p>
  5.  
  6.   </form>


 
modif.php

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Admin - Modification du mot de passe</title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>
  10. <?php
  11. $id=$_GET['id'];
  12. $mdp_af2=$_POST['mdp2'];
  13. $mdp=md5($mdp_af2);
  14.   // on se connecte à MySQL
  15.   $db = mysql_connect('localhost', 'root', 'root');
  16.   // on sélectionne la base
  17.   mysql_select_db('base',$db);
  18.   //récupération des valeurs des champs:
  19.   $mdp = $_POST["mdp"] ;
  20.   //création de la requête SQL:
  21.   $sql = "UPDATE acces
  22.            SET mdp = '$mdp',         
  23.            WHERE id = '$id'" ;
  24.   //exécution de la requête SQL:
  25.   $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
  26.   //affichage des résultats, pour savoir si la modification a marchée:
  27.   if($requete)
  28.   {
  29.     echo("La modification à été correctement effectuée<br/>Le nouveau mot de passe enregistré est <b>$mdp_af2</b>" ) ;
  30.   }
  31.   else
  32.   {
  33.     echo("La modification à échouée" ) ;
  34.   }
  35. ?>


 
En vous remerciant d'avance et bonne année par l'occasion


Message édité par duffman39 le 04-01-2011 à 12:10:57
Reply

Marsh Posté le 03-01-2011 à 12:02:18   

Reply

Marsh Posté le 03-01-2011 à 14:13:47    

<form method=POST


 
Faut mettre des "" autour des attributs HTML, on t'a pas appris ça à l'école ? :o
 
Les input se termine par '/>'
 
Tu codes avec un dreamweaver de 1998 ou  bien ?

Reply

Marsh Posté le 03-01-2011 à 14:18:40    

oui j'ai modifier mais ca marche toujours pas

Reply

Marsh Posté le 03-01-2011 à 22:16:24    

smaragdus a écrit :

<form method=POST


 
Faut mettre des "" autour des attributs XHTML, on t'a pas appris ça à l'école ? :o
 
Les input se termine par '/>'
 
Tu codes avec un dreamweaver de 1998 ou  bien ?


 
XHTML, parce que en HTML c'est 100% valide et même conseillé par Google Page Speed


Message édité par CyberDenix le 03-01-2011 à 22:16:44

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 03-01-2011 à 22:29:37    

Retire cet ignoble or die()
 
Affiche le résultat de $requete :
 
echo (int)$requete;
 
Si c'est zéro, c'est que ta requête échoue
 
Affiche la requête :
 
echo $sql;
 
Joue là dans PhpMyAdmin et regarde ce que tu obtiens.
 
Si la requête passe, c'est que ton problème vient du PHP ou du XHTML


---------------
Directeur Technique (CTO)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed