Se connecter / S'enregistrer
Votre question

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

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
9 Août 2008 13:09:10

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.

Autres pages sur : php mysql utiliser plusieurs fois resultats mysql fetch array

9 Août 2008 21:01:05

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?
9 Août 2008 21:34:37

Hum merci pour ta réponse Rakipu, mais finalement j'ai fais une autre page à part, pour ré afficher les informations, ça marche pareil.

Merci encore.
10 Août 2008 16:04:55

Au passage evité de SELECT * c'est très très mal ;) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS