Problème requete
5 messages
• Page 1 sur 1
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
Problème requete
Bonjour,
Comment je peux faire pour afficher les résultat d'une requête dans un while et en dehors en même temps ?
Merci
Comment je peux faire pour afficher les résultat d'une requête dans un while et en dehors en même temps ?
- Code: Tout sélectionner
$elementsquery = mysql_query("SELECT name, type FROM elements WHERE (type= 3 OR type= 4) AND id_element='1' LIMIT 2");
while ($elementsrow = mysql_fetch_assoc($elementsquery)) {
echo $elementsrow['map']; // 2 resultats
}
echo $elementsrow['type']; // 1 resultat.
Merci
-

YoyoS - WRInaute accro

- Messages: 3835
- Inscription: 14 Sep 2006
Re: Problème requete
T'as le choix entre plusieurs trucs:
- Refaire ta base de données correctement pour ne pas être limité et faire n'importe quoi coté programmation.
- Ou bien tu t'en fou et tu peux bricoler avec http://php.net/manual/fr/function.mysql-data-seek.php pour te déplacer dans ta ressource.
- Refaire ta base de données correctement pour ne pas être limité et faire n'importe quoi coté programmation.
- Ou bien tu t'en fou et tu peux bricoler avec http://php.net/manual/fr/function.mysql-data-seek.php pour te déplacer dans ta ressource.
- jcaron
- WRInaute accro

- Messages: 2687
- Inscription: 13 Fév 2004
Re: Problème requete
La question c'est surtout... Quelle ligne tu voudrais afficher?
Une fois que tu as déterminé ça, la solution simple c'est dans ta boucle de faire un test pour déterminer si tu es en train de traiter la ligne que tu veux, et de copier le résultat dans une autre variable, que tu pourras alors utiliser après.
Jacques.
Une fois que tu as déterminé ça, la solution simple c'est dans ta boucle de faire un test pour déterminer si tu es en train de traiter la ligne que tu veux, et de copier le résultat dans une autre variable, que tu pourras alors utiliser après.
Jacques.
-

NxtGen - WRInaute impliqué

- Messages: 762
- Inscription: 24 Oct 2006
Re: Problème requete
Il faudrait savoir ce que tu veux exactement récupérer et ce que tu veux en faire, mais en l'état actuel de ton code, $elementsrow['type'] retourne le dernier type de la base. Si tu veux récupérer les autres, il suffit de les stocker dans un tableau :
- Code: Tout sélectionner
$resultats = array();
$elementsquery = mysql_query("SELECT name, type FROM elements WHERE (type= 3 OR type= 4) AND id_element='1' LIMIT 2");
while ($elementsrow = mysql_fetch_assoc($elementsquery)) {
$resultats[] = array(
'map' => $elementsrow['map'],
'type' => $elementsrow['type']
);
echo $elementsrow['map']; // 2 resultats
}
// Affiche le type #1
echo $resultats[0]['type'];
// Affiche la map #2
echo $resultats[1]['map'];
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Google API : guide de développement de l'API Google - 20-09-2002
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- Informations sur l'infrastructure technique de Google - 01-11-2004
- Google indexe le Flash - 28-04-2004
- + de résultats pour un même site sur Google - 23-08-2010
- Yagoort : Yet Another Google Rank Test - 24-03-2005
- La tension monte entre Google et les sites d'avis d'internautes - 01-02-2011
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
