Réutiliser une requete acquise via mysql_query() ?
			
		
	 
	
	
		Bonjour à tous,
J'ai actuellement un petit souci concernant le cas suivant : 
<?
$sql = mysql_query("select * from table");
// boucle while
while ($r=mysql_fetch_array($sql))
{
// code 1
}
while ($p = mysql_fetch_array($sql))
{
// code 2
}
?>
En fait le code 2 semble tout simplement bugger puisque je ne peux accéder au tableau $p, et je ne sais pas trop pourquoi.
J'ai testé mysql_free_result(), mais sans effet.
Quelqu'un à une solution sachant que je suis sous PHP4 ?	
Webmaster de Clikmag http://www.clikmag.fr
		
			
		
	 
	
	
		Oups, j'ai oublié un [/code] dans le post, désolé :s	
			Webmaster de Clikmag http://www.clikmag.fr
				
				
		
			
		
	 
	
	
		J'en envie de dire que c'est normal que le second while n'affiche rien.
Si tu veux parcourir deux fois la liste des résultats, tu dois d'abord stocker les rows dans un tableau.
Exemple :
<?  php
$sql = mysql_query("select * from table");  
$data = array();
while ($r=mysql_fetch_array($sql))  
{
// on stocke dans un tableau
$data[] = $r;
}
$nb_elements = count($data);
for ($i=0; $i<$nb_elements; $i++) {
// boucle 1
print_r($data[$i]);
}
for ($i=0; $i<$nb_elements; $i++) {
// boucle 2
print_r($data[$i]);
}
?>
 
	
	
		Ou plutot que de stocker dasn un tableau lire la doc sur mysql_data_seek() :)
<?php
$result = mysql_query($sql);
while ($r=mysql_fetch_array($result)) {
...
}
...
mysql_data_seek($result,0);
while ($r=mysql_fetch_array($result)) {
...
}
?>
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
		
	
	Ecrire un message
	
	Votre message vient d'être créé avec succès.
	
 
	BB-Code
	
		Pour insérer une URL clickable
		
		Pour insérer une adresse E-mail
		
		Pour annoter
		
		Pour écrire du code
		
		Pour faire un lien vers une fonction PHP
		
		Pour écrire du texte préformaté
		
		Pour écrire du texte en gras
		
		Pour écrire du texte en italique
		
		Pour écrire du texte souligné
		
		Pour écrire du texte barré
		
		Pour écrire un titre principal
		
		Pour écrire un titre secondaire
		
		Pour écrire une liste
		
	 
 
	Smiley
	
		
				
							
				:bond:
				 
			 
						
				:boxe:
				 
			 
						
				:bsmile:
				 
			 
						
				:bump:
				 
			 
						
				:clap:
				 
			 
							 
				
							
				:coeur:
				 
			 
						
				:cool:
				 
			 
						
				:cry:
				 
			 
						
				:eek:
				 
			 
						
				:evil:
				 
			 
							 
				
							
				:fleur:
				 
			 
						
				:fou2:
				 
			 
						
				:fou:
				 
			 
						
				:grin:
				 
			 
						
				:grrr:
				 
			 
							 
				
							
				:hammer:
				 
			 
						
				:hippy:
				 
			 
						
				:hum:
				 
			 
						
				:idee2:
				 
			 
						
				:idee:
				 
			 
							 
				
							
				:kdo:
				 
			 
						
				:king:
				 
			 
						
				:ko:
				 
			 
						
				:lol:
				 
			 
						
				:love2:
				 
			 
							 
				
							
				:love:
				 
			 
						
				:mad:
				 
			 
						
				:maitre:
				 
			 
						
				:noel:
				 
			 
						
				:oops:
				 
			 
							 
				
							
				:raa:
				 
			 
						
				:razz:
				 
			 
						
				:roll:
				 
			 
						
				:sad:
				 
			 
						
				:skull:
				 
			 
							 
				
							
				:smile:
				 
			 
						
				:timide:
				 
			 
						
				:trink:
				 
			 
						
				:vice:
				 
			 
						
				:vomi:
				 
			 
							 
				
							
				:wink:
				 
			 
						
				:zzz:
				