plusieurs affichages, une seule requète

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : plusieurs affichages, une seule requète

par yakou32 » 29 oct. 2008, 19:44

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

par albat » 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.

par yakou32 » 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]

par stopher » 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

plusieurs affichages, une seule requète

par yakou32 » 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...