Parcourir plusieurs fois le résultat de ma requête
Bonjour !
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $sql = "SELECT aj.IDABSENCEJOUEUR, aj.IDJOUEUR, aj.IDTYPEABSENCE, aj.JUSQUE, aj.DU, aj.AU
FROM `absencejoueur` aj, `joueur` j
WHERE aj.IDJOUEUR = j.IDJOUEUR
AND j.USERNAME = '".$_SESSION['pseudo']."' " ;
$result = mysql_query($sql) or die(queryError($PHP_SELF, mysql_error(), $sql)) ;
while ($row = mysql_fetch_object($result))
{
echo $row->IDTYPEABSENCE ;
}
while ($row = mysql_fetch_object($result))
{
echo $row->IDTYPEABSENCE ;
} |
Pourquoi au 2ème passage rien n'apparaît ? $result est à la fin ? Comment revenir au début ?
Re: Parcourir plusieurs fois le résultat de ma requête
Citation:
Envoyé par borgfabr
Bonjour !
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $sql = "SELECT aj.IDABSENCEJOUEUR, aj.IDJOUEUR, aj.IDTYPEABSENCE, aj.JUSQUE, aj.DU, aj.AU
FROM `absencejoueur` aj, `joueur` j
WHERE aj.IDJOUEUR = j.IDJOUEUR
AND j.USERNAME = '".$_SESSION['pseudo']."' " ;
$result = mysql_query($sql) or die(queryError($PHP_SELF, mysql_error(), $sql)) ;
while ($row = mysql_fetch_object($result))
{
echo $row->IDTYPEABSENCE ;
}
while ($row = mysql_fetch_object($result))
{
echo $row->IDTYPEABSENCE ;
} |
Pourquoi au 2ème passage rien n'apparaît ? $result est à la fin ? Comment revenir au début ?
Mieux vaux éviter de parcourir plusieurs fois un resultset:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $sql = "SELECT aj.IDABSENCEJOUEUR, aj.IDJOUEUR, aj.IDTYPEABSENCE, aj.JUSQUE, aj.DU, aj.AU
FROM `absencejoueur` aj, `joueur` j
WHERE aj.IDJOUEUR = j.IDJOUEUR
AND j.USERNAME = '".$_SESSION['pseudo']."' " ;
$result = mysql_query($sql) or die(queryError($PHP_SELF, mysql_error(), $sql)) ;
while ($row = mysql_fetch_object($result))
{
echo $row->IDTYPEABSENCE;
$typeabs[] = $row->IDTYPEABSENCE;
}
foreach ($typeabs As $typeabsence)
{
echo $typeabsence;
} |