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: