[PHP] Pb dans ma fonction UPDATE

Résolu/Fermé
cousin4568 - 30 août 2010 à 11:29
 cousin4568 - 31 août 2010 à 13:23
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();
?>
A voir également:

4 réponses

Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 691
30 août 2010 à 11:32
Bonjour,

Essaie d'entourer tes variables $mdp et $change de cote (') dans ta requête.
0
Merci pou te réponse Neliel mais comment faire, je ne comprend pas comment entourer les variables...
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 691
30 août 2010 à 21:57
Ben tu met:

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