Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2987 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  PB affichage requete dans PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PB affichage requete dans PHP

n°2007659
duyen
Posté le 07-07-2010 à 09:57:38  profilanswer
 

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. ?>

mood
Publicité
Posté le 07-07-2010 à 09:57:38  profilanswer
 

n°2007686
Dj YeLL
$question = $to_be || !$to_be;
Posté le 07-07-2010 à 11:25:07  profilanswer
 

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


 
[:pingouino]


---------------
Gamertag: CoteBlack YeLL
n°2007942
duyen
Posté le 08-07-2010 à 09:27:52  profilanswer
 

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

n°2007946
Dj YeLL
$question = $to_be || !$to_be;
Posté le 08-07-2010 à 09:39:29  profilanswer
 

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


---------------
Gamertag: CoteBlack YeLL
n°2008083
Pascal le ​nain
Posté le 08-07-2010 à 16:09:18  profilanswer
 

$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
n°2008206
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 09-07-2010 à 09:54:59  profilanswer
 

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
n°2008428
duyen
Posté le 09-07-2010 à 15:40:42  profilanswer
 

Ok merci. Je test et je reviens.

n°2008455
jeff@be
Posté le 09-07-2010 à 16:23:01  profilanswer
 

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"

n°2008467
Pascal le ​nain
Posté le 09-07-2010 à 16:46:50  profilanswer
 

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é ;)

n°2008491
duyen
Posté le 09-07-2010 à 17:41:35  profilanswer
 

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à.

mood
Publicité
Posté le 09-07-2010 à 17:41:35  profilanswer
 

n°2008537
Pascal le ​nain
Posté le 09-07-2010 à 23:44:32  profilanswer
 

Donne-nous ton nouveau code pour voir...

n°2008812
duyen
Posté le 12-07-2010 à 09:24:44  profilanswer
 

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.

n°2008818
deliriumtr​emens
sic transit intestinal...
Posté le 12-07-2010 à 09:50:17  profilanswer
 

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. }

n°2008819
Dj YeLL
$question = $to_be || !$to_be;
Posté le 12-07-2010 à 09:57:06  profilanswer
 

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


---------------
Gamertag: CoteBlack YeLL
n°2008824
duyen
Posté le 12-07-2010 à 10:27:29  profilanswer
 

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

n°2008845
Pascal le ​nain
Posté le 12-07-2010 à 13:45:20  profilanswer
 

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,....


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  PB affichage requete dans PHP

 

Sujets relatifs
FPDF - Affichage sous condition[OpenGl] Choisir la bonne méthode d'affichage (Vertex Array ?)
PB création et utilisation VAR environement.Système de commentaire PHP
requète sql [RESOLUT]comment verifier existence valeur dans array sans passer par foreach?
[Access 2007] Cocher cases pour une requêtefonction exec et affichage problème apparition fenetre dos
[PHP] Parser XML et &JTable , probleme affichage
Plus de sujets relatifs à : PB affichage requete dans PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR