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 28/01/2011, 07h11   #1
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 90
Points : 26
Points : 26
Par défaut Résultat ordonné d'une requête

Bonjour,

Je l'ai déjà fait, mais là, ça ne marche pas et je ne comprends pas pourquoi.
Je veux ordonner les résultats d'une requête mysql pour pouvoir les conserver dans des variables.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$titre[0]="";
$reponse = $bdd->prepare('SELECT titre FROM pages2 WHERE parent = ?');
$reponse->execute(array($parent));
$n=1;
while ($donnees = $reponse->fetch())
	{
	$titre[$n] = $donnees['titre'];
	$test = $donnees['titre'];
	echo "$n $titre[$n]<br>";
	echo "$test<br>";
	$n=$n+1;
	}
$reponse->closeCursor(); // Termine le traitement de la requête
echo "titre#$titre#<br>";
Et le résultat est le suivant
Citation:
1 A
A. Le Pacte international relatif aux droits économiques, sociaux et culturels
2 B
B. Les normes de l'Organisation internationale du travail
3 C
C. L'œuvre du Conseil de l'Europe
titre#�ABC'œuvre du Conseil de l'Europe#
À chaque fois, ça affiche bien la variable $test, mais je ne peux pas conserver chaque valeur qui lui est successivement attribuée. Mais ça n'affiche que le premier caractère lorsque j'essaie de conserver le résultat dans une variable numérotée.
Et que dire de l'affichage du contenu de $titre ?
Qu'est-ce qui ne va pas ?

Bien cordialement,
laloupiote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h05   #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
Plutot comme ça :
Code :
1
2
3
4
5
6
while ($donnees = $reponse->fetch())
	{
	$titre[$n] = $donnees['titre'];
        echo $titre[$n] . "<br/>";
        $n++;
	}
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 12h58   #3
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 90
Points : 26
Points : 26
Merci...
Mais je crois que mon problème venait d'ailleurs (et les renseignements que je vous donnais ne permettaient pas de le déceler)
En fait, je pense que cela venait du fait que la variable $titre était déjà utilisée. Je pensais que $titre était complètement distinct de $titre[$n]. il faut croire que non...
Depuis que j'ai modifié le nom de ma variable, ça marche avec ta syntaxe.
Cordialement
laloupiote est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h40.


 
 
 
 
Partenaires

Hébergement Web