Se connecter avec
S'enregistrer | Connectez-vous

[PHP/Mysql] Ré utiliser plusieurs fois, résultats de mysql_fetch_array

Dernière réponse : dans Programmation

Bonjour à tous,

Voilà, je me suis mis au PHP+SQL hier, et je rencontre un tit soucis.
En fait, j'ai la requête suivante sur une page:
  1. echo '<div><p style="border-width:medium; border-color:#FF9999; border-style:dashed; padding:5px;">';
  2. $raiison = mysql_query("SELECT * FROM hinso_avertos WHERE id_member=$uid2") or die(mysql_error());
  3. while ($raison2 = mysql_fetch_array($raiison) )
  4. {
  5. echo "Vous avez été averti le:<strong> ";
  6. echo $raison2['date'];
  7. echo "</strong>";
  8. echo " Pour la raison suivante: <strong> ";
  9. echo $raison2['raison'];
  10. echo "</strong>";
  11. echo " par: <strong> ";
  12. echo $raison2['moderateur'] ;
  13. echo "</strong>" ;
  14. echo "<br />" ;
  15. }


Le code marche super bien la première fois, ensuite je veux le réutiliser plus bas, donc je refais pareil, sans la requête SQL, sinon j'obiens une erreur:
  1. echo '<div><p style="border-width:medium; border-color:#FF9999; border-style:dashed; padding:5px;">';
  2. while ($raison2 = mysql_fetch_array($raiison) )
  3. {
  4. echo "Ce membre a été averti le:<strong> ";
  5. echo $raison2['date'];
  6. echo "</strong>";
  7. echo " Pour la raison suivante: <strong> ";
  8. echo $raison2['raison'];
  9. echo "</strong>";
  10. echo " par: <strong> ";
  11. echo $raison2['moderateur'];
  12. echo "</strong>" ;
  13. echo "<br />" ;
  14. }


Je pense que je m'y prends mal, quelqu'un saurait-il comment m'aider ? :D 

Merci à tous.
Lassé par la pub ? Créez un compte
Expert Programmation

Tu fetche deux fois tes informations:

# while ($raison2 = mysql_fetch_array($raiison) )
Cette ligne fait en sorte de récupérer les infos contenues dans ta ressource $raiison: tant qu'il reste des lignes à prendre, on les récupère.
Le problème, c'est que une fois que tu as pris toutes les lignes, ben y'a plus rien à récupérer...
Deux solutions, ou bien tu stocke touts les lignes de ta requête dans un tableau au fur et à mesure que tu les fetche, pour les afficher à ta guise plus tard; ou bien tu relance ta requête. Quelle est ton erreur SQL?
Lassé par la pub ? Créez un compte
Tom's guide dans le monde