[résolu] affichage sur une requête

affichage sur une requête [résolu] - PHP - Programmation

Marsh Posté le 30-06-2006 à 17:12:38    

Bonjour,
 
J'ai effectué une requête SELECT, mais l'affichage du résultat pose problème.
 

Code :
  1. <?php
  2. $pseudo = $_SESSION['pseudo'];
  3. mysql_connect("localhost", "***", "***" ) or die("Impossible de se connecter :  " . mysql_error());
  4. mysql_select_db("bcmlbe" );
  5. $query = "SELECT users, SUM(manche) as total FROM pronospts GROUP BY users WHERE users='$pseudo'";
  6. $result = mysql_query($query);
  7. ?>
  8. <table align="center" width="750" border="0" cellspacing="0" cellpadding="0">
  9. <tr>
  10. <td width="250">
  11. <p align="left"><b><font face="verdana"><span style="font-size:8pt">Bienvenue </span></font><font face="verdana" color="#ff0000"><span style="font-size:8pt"><?php echo $pseudo; ?></span></font></b></p>
  12. </td>
  13. <td width="500">
  14. <p align="left"><b><font face="verdana"><span style="font-size:8pt">Nombre de points : </span></font><font face="verdana" color="#ff0000"><span style="font-size:8pt"><?php echo $result['total']; ?></span></font></b></p>
  15. </td>
  16. </tr>
  17. </table>
  18. <?php
  19. mysql_free_result($result);
  20. ?>


 
 
Erreur :
 
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/www/210749426b69527e61e114f8cf14a606/web/Private/connection.php on line 19
 
Quelqu'un sait pq ?


Message édité par oli1987 le 01-07-2006 à 10:43:55
Reply

Marsh Posté le 30-06-2006 à 17:12:38   

Reply

Marsh Posté le 30-06-2006 à 17:18:11    

Ta requete est pas bonne:
 
SELECT users, SUM(manche) as total FROM pronospts GROUP BY users WHERE users='$pseudo'
 
un WHERE vient toujours avant un GROUP BY.
 
Edit: et en plus, mysql_free_result ne sert pas a récuperer des resultats; mais à les libérer ;) Penche plutot vers mysql_result ou mysql_fetch_array ou mysql_fetch_object


Message édité par tania_j le 30-06-2006 à 17:20:30
Reply

Marsh Posté le 30-06-2006 à 18:12:46    

je n'ai plus de message d'erreur, mais mon résultat est vide !
 

Code :
  1. <?php
  2. $pseudo = $_SESSION['pseudo'];
  3. mysql_connect("localhost", "---", "---" ) or die("Impossible de se connecter :  " . mysql_error());
  4. mysql_select_db("bcmlbe" );
  5. $query = "SELECT users, SUM(manche) as total FROM pronospts WHERE users='$pseudo' GROUP BY users";
  6. $result = mysql_query($query);
  7. ?>
  8. <table align="center" width="750" border="0" cellspacing="0" cellpadding="0">
  9. <tr>
  10. <td width="250">
  11. <p align="left"><b><font face="verdana"><span style="font-size:8pt">Bienvenue </span></font><font face="verdana" color="#ff0000"><span style="font-size:8pt"><?php echo $pseudo; ?></span></font></b></p>
  12. </td>
  13. <td width="500">
  14. <p align="left"><b><font face="verdana"><span style="font-size:8pt">Nombre de points : </span></font><font face="verdana" color="#ff0000"><span style="font-size:8pt"><?php echo $result['total']; ?></span></font></b></p>
  15. </td>
  16. </tr>
  17. </table>
  18. <?php
  19. mysql_fetch_object($result);
  20. ?>

Reply

Marsh Posté le 30-06-2006 à 18:46:23    

Attends, je veux pas etre mechante; mais faut aller voir un peu sur les docs php quand meme ;) la c'est abuser..

Reply

Marsh Posté le 30-06-2006 à 19:30:59    

c'est bon ;)

Code :
  1. <?php
  2. $pseudo = $_SESSION['pseudo'];
  3. mysql_connect("localhost", "***", "***" ) or die("Impossible de se connecter :  " . mysql_error());
  4. mysql_select_db("bcmlbe" );
  5. ?>
  6. <table align="center" width="750" border="0" cellspacing="0" cellpadding="0">
  7. <tr>
  8. <td width="250">
  9. <p align="left"><b><font face="verdana"><span style="font-size:8pt">Bienvenue </span></font><font face="verdana" color="#ff0000"><span style="font-size:8pt"><?php echo $pseudo; ?></span></font></b></p>
  10. </td>
  11. <td width="500">
  12. <p align="left"><b><font face="verdana"><span style="font-size:8pt">Nombre de points : </span></font><font face="verdana" color="#ff0000"><span style="font-size:8pt">
  13. <?php
  14. $sql = "SELECT users, SUM(manche) as total FROM pronospts WHERE users='$pseudo' GROUP BY users";
  15. $result = mysql_query($sql);
  16. while($ligne = mysql_fetch_array($result))
  17. {
  18. echo $ligne['total']; 
  19. }
  20. ?></span></font></b></p>
  21. </td>
  22. </tr>
  23. </table>
  24. <?php
  25. mysql_fetch_object($result);
  26. ?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed