Problème requete

WRInaute impliqué
Bonjour,

Comment je peux faire pour afficher les résultat d'une requête dans un while et en dehors en même temps ?
Code:
$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
 
WRInaute impliqué
Qu'est ce que tu veux dire par refaire ta base de donnée ?

En quoi elle n'est pas bien ?
 
WRInaute accro
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.
 
WRInaute impliqué
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:
$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'];
 
Discussions similaires
Haut