Page 1 sur 1

Liste déroulante qui est vide

Posté : 13 oct. 2020, 14:23
par quaresma
Bonjour,
j'espère que vous allez bien.

J'ai fait une liste déroulante qui est vide lorsque je réalise ma requête dans le code.

Pourtant, cette dernière fonctionne bien, et retourne les résultats dans PHPMyAdmin.

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Gestion utilisateurs - Changement du mot de passe</title> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="themes/blue/style.css" type="text/css" id="" media="print, projection, screen" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /> <!--[if IE]><script language="javascript" type="text/javascript" src="lib/excanvas.pack.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="lib/jquery.js"></script> <script language="javascript" type="text/javascript" src="lib/jquery.flot.js"></script> <link type="text/css" href="themes/base/ui.all.css" rel="stylesheet" /> <script type="text/javascript" src="lib/ui.core.js"></script> <script type="text/javascript" src="lib/ui.draggable.js"></script> <script type="text/javascript" src="lib/ui.resizable.js"></script> <script type="text/javascript" src="lib/ui.dialog.js"></script> <script type="text/javascript" src="lib/jquery.tablesorter.js"></script> <!-----------------titre----------> <div class='titre' id='titre' > <p class='titre'>Gestion utilisateurs</p> <p class='sous_titre'> Changement du mot de passe</p> <!- <img src="images/bord_haut.gif" class="logo" ></br> Selectionnez le login dans le menu deroulant <fieldset> <FORM name="form1" method="post" action="modification_mdp.php"> <SELECT name='loginenvoye' onchange="form1.submit();"> <Option value=-1> -- Choisissez -- </Option> <?php include("inc/connexion_utilisateurs.php"); include("inc/fonctions.php"); $query="SELECT login, nom, prenom, passwd FROM utilisateurs ORDER BY login DESC"; $result=mysql_query($query) or die("requete impossible-$query"); while($nompers = mysql_fetch_array($result)){ $login2= $nompers['LOGIN']; $mdp= $nompers['PASSWD']; echo "<option value=$login2 \n>"; echo "$login2</option> \n"; } ?> </select> </FORM> </fieldset> </div> <!-----------------logo gauche----------> <div class='bord_gauche' > <img src="images/bord_gauche.gif" > </div> <!-----------------logo----------> <div class='logo' > <img src="images/florette.GIF" class="logo" alt="Logo"> </div> </div> </body> </html>
Savez-vous d'où pourrait venir le problème ??

Merci beaucoup pour votre aide
quaresma

Re: Liste déroulante qui est vide

Posté : 14 oct. 2020, 08:40
par @rthur
Regarde le code source de ta page pour voir si tu n'as pas un message d'erreur qui est affichée.

Il est probable que la raison de ton problème vienne des fonctions mysql_* qui sont obsolètes depuis plusieurs années et qui ont même été supprimées depuis 2/3 ans de PHP.
Il faut migrer ton code pour utiliser PDO ou Mysqli
tutoriels/passer-mysql-mysqli-pdo-t276282.html

Re: Liste déroulante qui est vide

Posté : 14 oct. 2020, 08:58
par quaresma
Merci, mais il n'y a plus rien qui fonctionne si je remplace Mysql par Mysqli.

Re: Liste déroulante qui est vide

Posté : 14 oct. 2020, 14:33
par or 1
si les autres pages avec mysql fonctionnent, ce n'est pas ça le problème.
donc
"Regarde le code source de ta page pour voir si tu n'as pas un message d'erreur qui est affichée."

Re: Liste déroulante qui est vide

Posté : 16 oct. 2020, 08:56
par quaresma
Merci pour ta réponse

J'ai regardé le code source, et il n'y a rien hormis les champs vides :\

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Gestion utilisateurs - Changement du mot de passe</title> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="themes/blue/style.css" type="text/css" id="" media="print, projection, screen" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /> <!--[if IE]><script language="javascript" type="text/javascript" src="lib/excanvas.pack.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="lib/jquery.js"></script> <script language="javascript" type="text/javascript" src="lib/jquery.flot.js"></script> <link type="text/css" href="themes/base/ui.all.css" rel="stylesheet" /> <script type="text/javascript" src="lib/ui.core.js"></script> <script type="text/javascript" src="lib/ui.draggable.js"></script> <script type="text/javascript" src="lib/ui.resizable.js"></script> <script type="text/javascript" src="lib/ui.dialog.js"></script> <script type="text/javascript" src="lib/jquery.tablesorter.js"></script> <!-----------------titre----------> <div class='titre' id='titre' > <p class='titre'>Gestion utilisateurs</p> <p class='sous_titre'> Changement du mot de passe</p> <!- <img src="images/bord_haut.gif" class="logo" ></br> Selectionnez le login dans le menu deroulant <fieldset> <FORM name="form1" method="post" action="modification_mdp.php"> <SELECT name='loginenvoye' onchange="form1.submit();"> <Option value=-1> -- Choisissez -- </Option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> <option value= ></option> </select> </FORM> </fieldset> </div> <!-----------------logo gauche----------> <div class='bord_gauche' > <img src="images/bord_gauche.gif" > </div> <!-----------------logo----------> <div class='logo' > <img src="images/florette.GIF" class="logo" alt="Logo"> </div> </div> </body> </html>
C'est vraiment très bizarre comme j'ai fait un copier-coller d'une autre liste qui fonctionnait, et j'ai juste changé la connexion à la table comme ce n'est pas la même.

Je ne vois pas trop de solution oO

Re: Liste déroulante qui est vide

Posté : 16 oct. 2020, 12:51
par Spols
vérifie que ton serveur affiche bien les erreurs,

vois aussi dans ta boucle ce que contient ta variable $nompers et vérifie que tu utilise le bonne index.

Re: Liste déroulante qui est vide

Posté : 16 oct. 2020, 14:51
par quaresma
Merci

En fait, c'était juste parce que j'avais mis des majuscules à la place de minuscules oO

Pas bon
$login2= $nompers['LOGIN'];
$mdp= $nompers['PASSWD'];

Bon
$login2= $nompers['login'];
$mdp= $nompers['passwd'];

Quelle bêtise..