plusieurs affichages, une seule requète

Petit nouveau ! | 9 Messages

29 oct. 2008, 16:37

Bonjour !

Je fais une requète, mais je ne peux afficher les résultats qu'à un seul endroit dans ma page.
Comment se fait-ce ???

Ma requète ressemble à ceci :
mysql_select_db($database, $user);
$query_sites = "SELECT id, nom, coordonnees FROM sites ORDER BY nom ASC";
$sites = mysql_query($query_sites, $user) or die(mysql_error());
$row_sites = mysql_fetch_assoc($sites);
$totalRows_sites = mysql_num_rows($sites);
jusqu'ici, tout va bien...

J'affiche mes résultats :
<?php
do{
	echo '<a href="site.php?id='.$row_sites['id'].'">'.$row_sites['nom'].'</a><br/>';
}while ($row_sites = mysql_fetch_assoc($sites)); ?>
Jusqu'ici, toujours aucun problème.

Et enfin, j'affiche mes résultats une seconde fois (d'autres données, pour un autre endroit de la page)
<?php
do{
	echo $row_sites['coordonnees'].'<br/>';
}while ($row_sites = mysql_fetch_assoc($sites)); ?>
et cette fois-ci, le second affichage ne donne rien

Pourquoi la boucle do while n'est-elle fonctionnelle qu'une seule fois ?

En vous remerciant...
Modifié en dernier par yakou32 le 29 oct. 2008, 18:05, modifié 3 fois.

ViPHP
ViPHP | 1136 Messages

29 oct. 2008, 16:44

Salut ,

Entre tes deux affichage , remonte le pointeur interne de résultats mysql avec cette méthode :
mysql_data_seek($sites, 0);
.. je n'ai pas testé .. mais ça fonctionne comme un pointeur sur un fichier

Petit nouveau ! | 9 Messages

29 oct. 2008, 18:02

Super !

Merci beaucoup, ça marche nickel !

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

29 oct. 2008, 19:39

Modération :
yakou32, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

Petit nouveau ! | 9 Messages

29 oct. 2008, 19:44

Merci, j'avais cherché le bouton, sans le trouver... :?