PB affichage requete dans PHP

PB affichage requete dans PHP - PHP - Programmation

Marsh Posté le 07-07-2010 à 09:57:38    

Bonjour,
j'ai besoin d'un coup de main pour afficher une requete dans ma page PHP.
 
Si vous aviez des idées pour afficher la requete suivante :  
select month(fac_date),count(*) from met_mm_entfac where fac_date >= \"2010-01-01\" and fac_idtfacext > 0 group by month(fac_date) order by month(fac_date)
 
Je suis perdu. On me demande de faire des trucs que je ne connais pas... :pt1cable:  
 
Je suis dispo pour plus de renseignements.
Merci.
 
Voici le code de ma page.
 

Code :
  1. <?php
  2. $start=gettimeofday();
  3. set_time_limit(15000);
  4. //Connection … la base mysql
  5. $mantis=mysql_connect('localhost','root','root') or die('ERREUR 1: ERREUR DE CONNECTION A LA BASE MYSQL<br>');
  6. $database=mysql_select_db('BDO2000_GRP_Flux',$mantis) or die('ERREUR 2: ERREUR LORS DE LA SELECTION DE LA BASE DE DONNEE<br>');
  7. //Ma requete
  8. $sql_mantis="Select * FROM ref_tg_lien_pv_ip INNER JOIN ref_tg_ip ON pv_ip_idtip=ip_idtip";
  9. //Ex‚cution de la requete
  10. $requete=mysql_query($sql_mantis,$mantis) or die ('ERREUR 3: ERREUR DANS LA REQUETE SQL:<br>'.$sql_mantis);
  11. //Nb de resultat
  12. $nb_resultat=mysql_num_rows($requete);
  13. echo "<HTML>";
  14. echo "<HEAD></HEAD>";
  15. echo "<BODY>";
  16. echo "<table>";
  17. //Pour chaque site on se connecte sur la base et on passe la requete
  18. while($res=mysql_fetch_array($requete))
  19. {
  20. echo "<tr>";
  21. echo "<td>".$res['PV_IP_IDTPV']."<td>";
  22. echo "<td>".$res['IP_LIB']."<td>";
  23. echo "<td>";
  24. //liste des version
  25. $sql="select month(fac_date),count(*) from met_mm_entfac where fac_date >= \"2010-01-01\" and fac_idtfacext > 0 group by month(fac_date) order by month(fac_date)";
  26. if($magasin=@mysql_connect($res['IP_LIB'],'root',''))
  27. {
  28.  if($mabase=mysql_select_db('BDO2000',$magasin))
  29.  {
  30.   $resultat=mysql_query($sql,$magasin);
  31.   while ($reponse=mysql_fetch_array($resultat))
  32.   echo "<td>".$resultat."<td>";
  33.  }
  34.  else
  35.  {
  36.   echo "Pas de base disponible";
  37.  }
  38.  mysql_close($magasin);
  39. }
  40. else
  41. {
  42.  echo "Pas de connection.";
  43. }
  44. echo "</td>";
  45. echo "<tr>";
  46. }
  47. mysql_close($mantis);
  48. $end=gettimeofday();
  49. echo "</table>";
  50. $duree=$end['sec']-$start['sec'];
  51. echo "Duree : ".floor($duree/60)." minutes ".fmod($duree,60)." secondes.<br>";
  52. echo $sql;
  53. echo "</BODY>";
  54. echo "</HTML>";
  55. ?>

Reply

Marsh Posté le 07-07-2010 à 09:57:38   

Reply

Marsh Posté le 07-07-2010 à 11:25:07    

Code :
  1. $resultat=mysql_query($sql,$magasin);
  2. while ($reponse=mysql_fetch_array($resultat))
  3.    echo "<td>".$resultat."<td>";


 
[:pingouino]


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 08-07-2010 à 09:27:52    

Désolé, mais je ne vois pas la différence avec ce que moi j'ai mis....

Reply

Marsh Posté le 08-07-2010 à 09:39:29    

Nan mais je n'ai rien changé ... Je souligne la Pingouinosité de cette partie du code :o


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 08-07-2010 à 16:09:18    

$reponse est un array().
echo $reponse écrira "Array" si ma mémoire est bonne.
Il faut que tu exploites les données qui sont dans l'array.
Exemple :
 

Code :
  1. echo "<td>".$reponse['choufleur']."<td>";
  2. echo "<td>".$reponse['sandale']."<td>";


 
Par contre j'ignore quel nom mysql va donner aux étiquettes... Tu devrais donner des noms dans ta requète :
 

Code :
  1. SELECT month(fac_date) AS choufleur,
  2. COUNT(*) AS sandale
  3. FROM met_mm_entfac
  4. WHERE fac_date >= "2010-01-01"
  5.  AND fac_idtfacext > 0
  6. GROUP BY month(fac_date)
  7. ORDER BY month(fac_date)

Message cité 1 fois
Message édité par Pascal le nain le 09-07-2010 à 16:46:35
Reply

Marsh Posté le 09-07-2010 à 09:54:59    

fais un print_r($resultat); et regarde le code source généré ... ;)
t'auras le contenu + les noms des clés.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 09-07-2010 à 15:40:42    

Ok merci. Je test et je reviens.

Reply

Marsh Posté le 09-07-2010 à 16:23:01    

Pascal le nain a écrit :

$resultat est un array().
echo $resultat écrira "Array" si ma mémoire est bonne.
Il faut que tu exploites les données qui sont dans l'array.


 
'tention, c'est pas $resultat l'array, c'est $reponse.  
$resultat est une variable de type 'ressource"

Reply

Marsh Posté le 09-07-2010 à 16:46:50    

jeff@be a écrit :


 
'tention, c'est pas $resultat l'array, c'est $reponse.  
$resultat est une variable de type 'ressource"


 
Oups en effet, corrigé ;)

Reply

Marsh Posté le 09-07-2010 à 17:41:35    

J'avais vu merci.
J'arrive a afficher soi l'un ou l'autre, mais pas les 2 en même temps...
Ca m'aide déjà.

Reply

Marsh Posté le 09-07-2010 à 17:41:35   

Reply

Marsh Posté le 09-07-2010 à 23:44:32    

Donne-nous ton nouveau code pour voir...

Reply

Marsh Posté le 12-07-2010 à 09:24:44    

Voici la requete :
 

Code :
  1. $sql="select month(fac_date) AS MOIS,count(*) AS FACTURES from met_mm_entfac where fac_date >= \"2010-01-01\" and fac_idtfacext > 0 group by month(fac_date) order by `MOIS` ASC";


 
Et l'affichage :
 

Code :
  1. $resultat=mysql_query($sql,$magasin);
  2.   while ($reponse=mysql_fetch_array($resultat))
  3.   echo "<td>".$reponse['MOIS']."<td>";
  4.   echo "<td>".$reponse['FACTURES']."<td>";


 
Merci.

Reply

Marsh Posté le 12-07-2010 à 09:50:17    

Il te manquerait pas des {}, là, simplement ?
 

Code :
  1. while ($reponse=mysql_fetch_array($resultat)) {
  2.    echo "<td>".$reponse['MOIS']."<td>";
  3.    echo "<td>".$reponse['FACTURES']."<td>";
  4. }

Reply

Marsh Posté le 12-07-2010 à 09:57:06    

duyen> avant de te lancer dans je-ne-sais-quoi, tu ferais mieux de commencer par apprendre les bases ;)


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 12-07-2010 à 10:27:29    

Merci de ton aide, si j'avais le choix !!!

Reply

Marsh Posté le 12-07-2010 à 13:45:20    

Apprends aussi à mettre en forme correctement ta requete...
Les instructions en majuscules, les mots-clé de ta composition en minuscules, un saut de ligne après chaque membre, une indentation cohérente,....

Reply

Sujets relatifs:

Leave a Replay

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