Parcours de table + mise à jour de la BDD
Résolu
markaz
Messages postés
357
Statut
Membre
-
markaz Messages postés 357 Statut Membre -
markaz Messages postés 357 Statut Membre -
Bonjour, Je voudrais faire un parcours de table et mettre à jour le mot de passe des membres inscris en le cryptant en md5.
mais je retrouve avec un erreur: [B]Erreur de syntaxe près de ''9' à la ligne 1[/B]
que je n'arrive pas à corriger.
mais je retrouve avec un erreur: [B]Erreur de syntaxe près de ''9' à la ligne 1[/B]
que je n'arrive pas à corriger.
$sql = "SELECT * FROM membre";
$sql = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($sql);
while($num > 0){
$row = mysql_fetch_array($sql);
$q = ("UPDATE membre SET password='".md5($row['idmembre'])."'WHERE
password ='".$row['idmembre']);
$sql = mysql_query("$q") or die(mysql_error());
}
A voir également:
- Parcours de table + mise à jour de la BDD
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Table ascii - Guide
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Table des matières word - Guide
7 réponses
Bonjour,
Je dirais qu'il manque un espace avant le WHERE et il qu'il manque un " ' " à la fin pour fermer le champs password.
Je dirais qu'il manque un espace avant le WHERE et il qu'il manque un " ' " à la fin pour fermer le champs password.
Erreur:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\EasyPHP-12.1\www\aeemci\admin\logon.php on line 14
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\EasyPHP-12.1\www\aeemci\admin\logon.php on line 14
Regarde ce qu'il y a dans ta variable $row['idmembre'].
Met un echo $row['idmembre'] quelque part.
Globalement il te dit que tu met un boolean au lieu d'un string/int.
Met un echo $row['idmembre'] quelque part.
Globalement il te dit que tu met un boolean au lieu d'un string/int.
C'est bien est string qui est retourné, le problème c'est au niveau du parcours.
Après le premier enregistrement tous les autres idmembre sont à null.
Après le premier enregistrement tous les autres idmembre sont à null.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
les Id ont bien des valeurs dans ma BDD.
La requête ne le récupère pas.
Une seule ligne est mise à jour : le première
La requête ne le récupère pas.
Une seule ligne est mise à jour : le première
Résolu.
$sql = "SELECT * FROM membre";
$sql = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($sql);
while($num > 0) {
$row = mysql_fetch_array($sql);
$q = ("UPDATE membre SET password='".md5($row['idmembre'])."' WHERE idmembre ='".$row['idmembre']."'");
$sql2 = mysql_query($q) or die(mysql_error());
$num--;
}