Afficher une variable sortie d'un tableau de type Array

Mammouth du PHP | 545 Messages

17 oct. 2007, 09:13

Salut,

Une fois n'est pas coutume, j'ai un soucis avec le codage :roll:
J'ai fait ma petite requête
$coureur = "SELECT *"
	. "\n FROM #__classement_participant"
	. "\n WHERE id = $id"
	;
$database->setQuery( $coureur );
$runner = $database->loadObjectList();
Qui fonctionne visiblement puisque
print_r ($runner);
me renvoie :
Array ( [0] => stdClass Object ( [id] => 226 [nom] => ABBECA [prenom] => ALBAIN [naissance] => 1953-08-11 [sexe] => H ) )
Seulement, je voudrais afficher le nom et je n'y arrive pas ! J'ai essayé un peu toute sorte de chose de chose genre :
<?php echo $runner['nom'];?>
ou
<?php echo $runner->nom;?>
Mais jamais rien n'apparaît ... j'ai dû ne pas comprendre quelque chose !

Quelqu'un pourrait-il me venir en aise ?

Merci

NB: J'ai oublié de dire que ce code sert à la création d'un composant [Joomla!] que j'essaye de mettre au point avec mes petites connaissances :roll:
Sebe

Pour moi, le PHP est une nouvelle aventure qui a commencée fin octobre 2005 ... c'est plus exitant que le HTML!

Eléphant du PHP | 443 Messages

17 oct. 2007, 09:18

Salut,

Essaie $runner[0]->nom;
$runner c'est un tableau d'objets.

Tracker.

Mammouth du PHP | 545 Messages

17 oct. 2007, 09:26

Salut,

Essaie $runner[0]->nom;
$runner c'est un tableau d'objets.

Tracker.
Salut,

Effectivement, cela fonctionne mieux !

J'aurais juste une question pour compenser mon manque de connaissance :
A quoi correspond '[0]' ? A la ligne [0] du tableau ?

Encore merci
Sebe

Pour moi, le PHP est une nouvelle aventure qui a commencée fin octobre 2005 ... c'est plus exitant que le HTML!

Eléphant du PHP | 443 Messages

17 oct. 2007, 09:30

Exactement,
A priori la méthode $database->loadObjectList() retourne un tableau donc la contenu est indexé de 0 à ...
Par contre, attention dans ton cas $runner[0] n'est peut-être pas défini, alors teste le avec isset() avant le l'utiliser.

Tracker.