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 06/01/2011, 13h56   #1
Débutant
 
Avatar de SonnyFab
 
Fabrice Sonny
Étudiant
Inscription : mai 2010
Messages : 483
Détails du profil
Informations personnelles :
Nom : Fabrice Sonny
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 483
Points : 165
Points : 165
Envoyer un message via Yahoo à SonnyFab
Par défaut Problème de combox

Bonjour,
Je sais pas ce qui se passe mais j'ai du mal à afficher des données issues de ma base mysql dans un menu déroulant.
Le problème c'est qu'il ne récupère que la dernière données en base.
Un extrait de mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
echo '<h1> Suppression d\'un client</h1><br/>';
 
$nomDesClients = $bdd ->query("SELECT NOM_CLIENT FROM CLIENT");
 
if (!$nomDesClients -> fetch()){
echo '<br> Il n\'y a pas de clients en base !<br/>';
}
else {
echo "Choisir le client : <select name='client'><option value=''></option>";
 
while($result = $nomDesClients ->fetch()){
 
	echo "<option value='".$result['NOM_CLIENT']."'>".$result['NOM_CLIENT']."</option>";
 
	} // fin du while
echo'</select>
<input type="submit" value="Supprimer" />';
 
} // fin du else
 
$nomDesClients ->closeCursor();
Au fait en passant es-il nécessaire de fermer une connexion avec les PDO dans mon cas?

Merci
__________________
C'est quand tout semble perdu qu'il ne faut jamais abandonner...
SonnyFab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 14h05   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ton premier fetch() compte pour une recuperation de ligne.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
echo '<h1> Suppression d\'un client</h1><br/>';
 
$nomDesClients = $bdd ->query("SELECT NOM_CLIENT FROM CLIENT");
$tblClients = $nomDesClients -> fetchAll();
 
if (count($tblClient)) == 0) {
     echo '<br> Il n\'y a pas de clients en base !<br/>';
}
else {
echo "Choisir le client : <select name='client'><option value=''></option>";
 
foreach($tblClient as $row) {
	echo "<option value='".$row['NOM_CLIENT']."'>".$row['NOM_CLIENT']."</option>";
 
	} 
echo'</select>
<input type="submit" value="Supprimer" />';
 
} // fin du else
 
$nomDesClients ->closeCursor();
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 14h10   #3
Débutant
 
Avatar de SonnyFab
 
Fabrice Sonny
Étudiant
Inscription : mai 2010
Messages : 483
Détails du profil
Informations personnelles :
Nom : Fabrice Sonny
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 483
Points : 165
Points : 165
Envoyer un message via Yahoo à SonnyFab
Citation:
Ton premier fetch() compte pour une recuperation de ligne.
Mais pourtant celui-ci affiche toutes les données Sabotage (lorsqu'elles existent):
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
echo '<h1> Suppression d\'un client</h1><br/>';
 
$nomDesClients = $bdd ->query("SELECT NOM_CLIENT FROM CLIENT");
 
echo "Choisir le client : <select name='client'><option value=''></option>";
 
while($result = $nomDesClients ->fetch()){
 
	echo "<option value='".$result['NOM_CLIENT']."'>".$result['NOM_CLIENT']."</option>";
 
	} // fin du while
echo'</select>
<input type="submit" value="Supprimer" />';
 
$nomDesClients ->closeCursor();
Comment ça se fait? Ici j'ai juste enlevé le test si le resultat est vide ou pas

Citation:
Au fait en passant es-il nécessaire de fermer une connexion avec les PDO dans mon cas?


Merci pour ton code
__________________
C'est quand tout semble perdu qu'il ne faut jamais abandonner...
SonnyFab 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 13h29.


 
 
 
 
Partenaires

Hébergement Web