par
Cyrano » 30 août 2010, 19:56
Normal, tu utilises une mauvaise habitude de beaucoup de codeurs en effectuant pas les concaténations proprement.
Essaye un truc, commence par préparer ta requête juste avant de la faire exécuter comme ceci par exemple :
$sql = "UPDATE password SET id=$mdp, mot_de_passe=$change, date=NOW() where id=$mdp";
// Modifier la bdd
mysql_query ($sql)or die("Erreur lors de la modification !");
Là au moins, tu as une petite chance de te faciliter le débogage : Tu peux ainsi insérer temporairement quelque chose comme ceci :
$sql = "UPDATE password SET id=$mdp, mot_de_passe=$change, date=NOW() where id=$mdp";
echo("<pre>\n");
var_dump($sql);
echo("</pre>\n");
// Modifier la bdd
mysql_query ($sql)or die("Erreur lors de la modification !");
Lance ta page et tente une mise à jour de tes données : ta requête va alors s'afficher à l'écran : tu vas pouvoir faire un copier/coller pour la tester directement dans PHPMyAdmin par exemple, et tu vas voir un beau message d'erreur ... à moins qu'en regardant la requête obtenue tu ne la voies avant

Normal, tu utilises une mauvaise habitude de beaucoup de codeurs en effectuant pas les concaténations proprement.
Essaye un truc, commence par préparer ta requête juste avant de la faire exécuter comme ceci par exemple :
[php]$sql = "UPDATE password SET id=$mdp, mot_de_passe=$change, date=NOW() where id=$mdp";
// Modifier la bdd
mysql_query ($sql)or die("Erreur lors de la modification !");[/php]
Là au moins, tu as une petite chance de te faciliter le débogage : Tu peux ainsi insérer temporairement quelque chose comme ceci :
[php]$sql = "UPDATE password SET id=$mdp, mot_de_passe=$change, date=NOW() where id=$mdp";
echo("<pre>\n");
var_dump($sql);
echo("</pre>\n");
// Modifier la bdd
mysql_query ($sql)or die("Erreur lors de la modification !");[/php]
Lance ta page et tente une mise à jour de tes données : ta requête va alors s'afficher à l'écran : tu vas pouvoir faire un copier/coller pour la tester directement dans PHPMyAdmin par exemple, et tu vas voir un beau message d'erreur ... à moins qu'en regardant la requête obtenue tu ne la voies avant ;)