[PHP] Pb dans ma fonction UPDATE

Résolu
Bonjour à tous,

La modification UPDATE est correct si je rentre des chiffres dans le champ "Entrez le nouveau mot de passe" ($champ), si je rentre des lettres dans ce même champ de saisi, alors j'ai en retour "Erreur lors de la modification !".

Je ne peux donc pas renseigner ce champ avec des caractères alphabétiques !
Si vous avez une solution à ce problème...
Merci pour les infos

Mon code (tout sur la même page) :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de">
<head>
<title>Modification du mot de passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="language" content="fr" />
<meta name="description" content=""/>
<meta name="keywords" content="" />
<meta name="robots" content="index, follow, noarchive" />
<link href="../../feuille.css" rel="stylesheet" type="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />


<?php
// Connexion à la BDD
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=password', 'root', '');
}

catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}

if(isset($_POST['mdp']))
{ 
$mdp=$_POST['mdp']; 
$change=$_POST['change'];
 
// Modifier la bdd 
mysql_query ("UPDATE password SET id=$mdp, mot_de_passe=$change, date=NOW() where id=$mdp")or die("Erreur lors de la modification !");
}

?>

<body>
<form method="POST" action="password_modif.php">
  <p><img src="../../images/header.png" width="856" height="153" /></p>
  <p class="mess5"><span class="mess3">Modification d'un mot de passe</span></p>
  <p class="mess5">Entrez l' id à modifier :</p>
  <p>
    <label>
      <input name="mdp" type="text" style="text-align:center; " size="10"/>
    </label>
  </p>
  <p class="mess5">Entrez le nouveau mot de passe :</p>
  <p>
    <input type="text" name="change" style="text-align:center; ">
  </p>
  <p>
    <input type="submit" value="Modifier">
  </p>
  <p><a href="accueil.php" class="button_dark">Quitter</a></p>
</form>
</body>
</html> 
<?php
// DECONNEXION bdd MYSQL
close();
?>

4 réponses

  1. Contributeur
    Bonjour,

    Essaie d'entourer tes variables $mdp et $change de cote (') dans ta requête.
    0
    1. Merci pou te réponse Neliel mais comment faire, je ne comprend pas comment entourer les variables...
      0
      1. Contributeur
        Ben tu met:

        ..."UPDATE password SET id='$mdp', mot_de_passe='$change'...
        0
        1. Ok, merci Neliel maintenant avec ton aide, ça marche nickel !
          Bonne journée !
          0