Page 1 sur 1

plusieurs affichages, une seule requète

Posté : 29 oct. 2008, 16:37
par yakou32
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...

Posté : 29 oct. 2008, 16:44
par stopher
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

Posté : 29 oct. 2008, 18:02
par yakou32
Super !

Merci beaucoup, ça marche nickel !

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

Posté : 29 oct. 2008, 19:39
par albat
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.

Posté : 29 oct. 2008, 19:44
par yakou32
Merci, j'avais cherché le bouton, sans le trouver... :?