Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2011, 11h48   #1
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut Menu déroulant date mysql membres

Bonjour,

j'ai un formulaire où les membres peuvent modifier leurs informations, mais j'ai un souci pour récupérer la date de naissance dans les menus déroulants (Jour, mois, année) :
avec le code ci-dessous, je récupère bien la date de naissance qui avait été saisie lors de l'inscription mais dans les menus déroulants, je n'ai rien...
je ne vois pas où se situe mon erreur ?

Merci d'avance.
changeinfo_membre.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<?php
session_start();
require("configuration.php");
 
if (!isset($_SESSION['pseudo']))
{
die('Vous n\'&ecirc;tes pas autoris&eacute; &agrave; acc&eacute;der &agrave; cette page.
<br /><a href="javascript:history.back(1)">Retour</a>
');
}
$sql = connect_sql(); //Connection...
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
$var = mysql_fetch_array ($requete);
$id = $var['id'];
$pseudo = $var['pseudo'];
$mail = $var['mail'];
$nom = $var['nom'];
$prenom = $var['prenom'];
$ville = $var['ville'];
$born = $var['born'];
$date_explosee = explode("-", $born);
$jour = $date_explosee[2];
$mois = $date_explosee[1];
$annee = $date_explosee[0];
//On remet la date de naissance au format français
setlocale (LC_TIME, 'fr_FR.UTF8');
$born_mail = strftime("%A %d %B %Y",strtotime("$born"));
?>
 
<!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" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
 
<body>
 
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
 
<div id="mainContent">
 
 
<form name="form2" method="post" action="pdf_espace_membre_changeinfo2.php">
 
<label> Votre Pseudo &nbsp; : &nbsp; </label>
<input name="pseudo" type="text" tabindex="1" disabled="true" id="pseudo" value="<? echo $pseudo; ?>">
<br />
<label> Votre E-mail &nbsp; : &nbsp; </label>
<input name="mail" type="text" tabindex="2" id="mail" value="<? echo $mail; ?>">
<br />
<label> Votre Nom  &nbsp; : &nbsp; </label>
<input name="nom" type="text" tabindex="3" id="nom" value="<? echo htmlentities($nom); ?>">
<br />
<label> Votre Pr&eacute;nom  &nbsp; : &nbsp; </label>
<input name="prenom" type="text" tabindex="4" id="prenom" value="<? echo htmlentities($prenom); ?>">
<br />
<label> Votre Ville  &nbsp; : &nbsp; </label>
<input name="ville" type="text" tabindex="5" id="ville" value="<? echo htmlentities($ville); ?>">
<br />
<label> Votre ancien mot de passe &nbsp; : &nbsp; </label>
<input name="mdp" type="password" tabindex="6" id="mdp">
<br />
<label> Votre nouveau mot de passe &nbsp; : &nbsp; </label>
<input name="new_mdp" type="password" tabindex="7" id="new_mdp">
<br />
<label for="naissance">Votre Date de Naissance &nbsp; : &nbsp;</label>
<a><? echo $born_mail; ?></a>
<br />
<a>Modifier ci-dessous</a>
<br />
 
<?php
// connexion à la base
// require("configuration.php");
// $sql = connect_sql();
// début de la première requête sur les jours
echo '<label>'.'Jour &nbsp; : &nbsp; '.'</label>';
echo '<select name="jour2" class="jj" tabindex="9" onfocus="this.className=\'jj_focus\';" onblur="this.className=\'\';">';
$affich_form3 = "SELECT * FROM jours" ;
$resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat3);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat3) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat3 ) )
{
echo '<option selected>'.'<? echo $jour; ?>'.'</option>';
echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
echo '<br />';
// fin de la première requête sur les jours
 
// début de la deuxième requête sur les mois
echo '<label>'.'Mois &nbsp; : &nbsp; '.'</label>';
echo '<select name="mois2" class="mm" tabindex="10" onfocus="this.className=\'mm_focus\';" onblur="this.className=\'\';">';
$affich_form4 = "SELECT * FROM mois" ;
$resultat4 = mysql_query($affich_form4) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat4);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat4) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat4 ) )
{
echo '<option selected>'.'<? echo $mois; ?>'.'</option>';
echo '<option value="'.$list['Nb'].'">'.$list['mois'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la deuxième requête sur les mois
echo '<br />';
 
// début de la troisième requête sur les années
echo '<label>'.'Ann&eacute;e &nbsp; : &nbsp; '.'</label>';
echo '<select name="annee2" class="mm" tabindex="10" onfocus="this.className=\'mm_focus\';" onblur="this.className=\'\';">';
$affich_form5 = "SELECT * FROM annee" ;
$resultat5 = mysql_query($affich_form5) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat5);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat5) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat5 ) )
{
echo '<option selected>'.'<? echo $annee; ?>'.'</option>';
echo '<option value="'.$list['an'].'">'.$list['an'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la troisième requête sur les années
echo '<br />';
 
?>
 
<br />
<label> Modifier &nbsp; : &nbsp; </label>
<input type="submit" name="Submit" tabindex="12" value="Modifer">
<br /> 
 
 
</form>
 
<br />
<a href="javascript:history.back(1)">Retour</a>
 
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
 
</body>
 
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 12h35   #2
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Bonjour,

test déjà en remplacant "<?" par "<?php". Après on verra s'il y a d'autres problèmes
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 15h59   #3
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
En fait, il fallait le mettre avant le while et j'ai rectifié aussi pour avoir le mois en lettre au lieu du nombre
Merci.

Code rectifié qui fonctionne bien :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
<?php
session_start();
require("configuration.php");
 
if (!isset($_SESSION['pseudo']))
{
die('Vous n\'&ecirc;tes pas autoris&eacute; &agrave; acc&eacute;der &agrave; cette page.
<br /><a href="javascript:history.back(1)">Retour</a>
');
}
$sql = connect_sql(); //Connection...
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
$var = mysql_fetch_array ($requete);
$id = $var['id'];
$pseudo = $var['pseudo'];
$mail = $var['mail'];
$nom = $var['nom'];
$prenom = $var['prenom'];
$ville = $var['ville'];
$born = $var['born'];
$date_explosee = explode("-", $born);
$jour = $date_explosee[2];
$mois = $date_explosee[1];
$annee = $date_explosee[0];
//On remet la date de naissance au format français
setlocale (LC_TIME, 'fr_FR.UTF8');
$born_mail = strftime("%A %d %B %Y",strtotime("$born"));
//On remet le mois numérique en lettres
$affiche_mois_select = "SELECT * FROM mois WHERE Nb='$mois'" ;
$resultat_mois = mysql_query($affiche_mois_select) or die ('Erreur : '.mysql_error() );
$list_mois = mysql_fetch_array( $resultat_mois );
$affiche_mois = $list_mois['mois'];
?>
 
<!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" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
 
<body>
 
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
 
<div id="mainContent">
 
 
<form name="form2" method="post" action="pdf_espace_membre_changeinfo2.php">
 
<label> Votre Pseudo &nbsp; : &nbsp; </label>
<input name="pseudo" type="text" tabindex="1" disabled="true" id="pseudo" value="<?php echo $pseudo; ?>">
<br />
<label> Votre E-mail &nbsp; : &nbsp; </label>
<input name="mail" type="text" tabindex="2" id="mail" value="<?php echo $mail; ?>">
<br />
<label> Votre Nom  &nbsp; : &nbsp; </label>
<input name="nom" type="text" tabindex="3" id="nom" value="<?php echo htmlentities($nom); ?>">
<br />
<label> Votre Pr&eacute;nom  &nbsp; : &nbsp; </label>
<input name="prenom" type="text" tabindex="4" id="prenom" value="<?php echo htmlentities($prenom); ?>">
<br />
<label> Votre Ville  &nbsp; : &nbsp; </label>
<input name="ville" type="text" tabindex="5" id="ville" value="<?php echo htmlentities($ville); ?>">
<br />
<label> Votre ancien mot de passe &nbsp; : &nbsp; </label>
<input name="mdp" type="password" tabindex="6" id="mdp">
<br />
<label> Votre nouveau mot de passe &nbsp; : &nbsp; </label>
<input name="new_mdp" type="password" tabindex="7" id="new_mdp">
<br />
<label for="naissance">Votre Date de Naissance &nbsp; : &nbsp;</label>
<a><?php echo $born_mail; ?></a>
<br />
<a>Modifier ci-dessous</a>
<br />
 
<?php
// connexion à la base
// require("configuration.php");
// $sql = connect_sql();
// début de la première requête sur les jours
echo '<label>'.'Jour &nbsp; : &nbsp; '.'</label>';
echo '<select name="jour2" class="jj" tabindex="8" onfocus="this.className=\'jj_focus\';" onblur="this.className=\'\';">';
$affich_form3 = "SELECT * FROM jours" ;
$resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat3);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat3) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
echo '<option selected>'.$jour.'</option>';
while ( $list = mysql_fetch_array( $resultat3 ) )
{
echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
echo '<br />';
// fin de la première requête sur les jours
 
// début de la deuxième requête sur les mois
echo '<label>'.'Mois &nbsp; : &nbsp; '.'</label>';
echo '<select name="mois2" class="mm" tabindex="9" onfocus="this.className=\'mm_focus\';" onblur="this.className=\'\';">';
$affich_form4 = "SELECT * FROM mois" ;
$resultat4 = mysql_query($affich_form4) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat4);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat4) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
echo '<option selected value='.$mois.'>'.$affiche_mois.'</option>';
while ( $list = mysql_fetch_array( $resultat4 ) )
{
echo '<option value="'.$list['Nb'].'">'.$list['mois'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la deuxième requête sur les mois
echo '<br />';
 
// début de la troisième requête sur les années
echo '<label>'.'Ann&eacute;e &nbsp; : &nbsp; '.'</label>';
echo '<select name="annee2" class="mm" tabindex="10" onfocus="this.className=\'mm_focus\';" onblur="this.className=\'\';">';
$affich_form5 = "SELECT * FROM annee" ;
$resultat5 = mysql_query($affich_form5) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat5);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat5) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
echo '<option selected>'.$annee.'</option>';
while ( $list = mysql_fetch_array( $resultat5 ) )
{
echo '<option value="'.$list['an'].'">'.$list['an'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la troisième requête sur les années
echo '<br />';
 
?>
 
<br />
<label> Modifier &nbsp; : &nbsp; </label>
<input type="submit" name="Submit" tabindex="11" value="Modifer">
<br /> 
 
 
</form>
 
<br />
<a href="javascript:history.back(1)">Retour</a>
 
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
 
</body>
 
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h03.


 
 
 
 
Partenaires

Hébergement Web