Tom's Guide > Forum > Programmation > [PHP/Mysql] Ré utiliser plusieurs fois, résultats de mysql_fetch_array

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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:

Code :
  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:

Code :
  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.


Message édité par Moi123@IDN le 09-08-2008 à 13:14:04
------------------------------ VieDeGeek || Hinsolite
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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?

Répondre à Rakipu

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.


Message édité par Moi123@IDN le 09-08-2008 à 21:34:56
------------------------------ VieDeGeek || Hinsolite
Répondre à Moi123@IDN

Au passage evité de SELECT * c'est très très mal ;)

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07
Tom's Guide > Forum > Programmation > [PHP/Mysql] Ré utiliser plusieurs fois, résultats de mysql_fetch_array
Aller à :

Il y a 2702 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens