Parcours de table + mise à jour de la BDD
Résolu
markaz
Messages postés
331
Date d'inscription
Statut
Membre
Dernière intervention
-
markaz Messages postés 331 Date d'inscription Statut Membre Dernière intervention -
markaz Messages postés 331 Date d'inscription Statut Membre Dernière intervention -
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--; }