[php] Affichage de donnéesysql dans 1 tableau

Résolu
steph70 -  
 steph70 -
Bonjour,

j'ai crée une base de donnée 'sondage' et je voudrais récuperer mes données dans ce tableau mais avec mon code je n'affiche qu'une partie du code et non pas le resultat des différentes variables.

Pouvez vous m'aider svp

Merci d'avance
Steph70

Mon code de récupération de données :
 < ? p h p 
m y s q l _ c o n n e c t ( " l o c a l h o s t " ,   " l ogin " ,   "lmdp " ) ;   / /   C o n n e x i o n   à   M y S Q L 
 m y s q l _ s e l e c t _ d b ( "db" ) ;   / /   S é l e c t i o n   d e   l a   b a s e   db 
   
 $ r e p o n s e   =   m y s q l _ q u e r y ( " S E L E C T   C O U N T ( * )   F R O M   s o n d a g e   W H E R E   r e s u l t a t = ' G y ' ) ;   / /   R e q u ê t e   S Q L 
 $ r e p o n s e 1   =   m y s q l _ q u e r y ( " S E L E C T   C O U N T ( * )   F R O M   s o n d a g e   W H E R E   r e s u l t a t = ' R i o z ' ) ;   / /   R e q u ê t e   S Q L 
 $ r e p o n s e 2   =   m y s q l _ q u e r y ( " S E L E C T   C O U N T ( * )   F R O M   s o n d a g e   W H E R E   r e s u l t a t = ' C o m b e s ' ) ;   / /   R e q u ê t e   S Q L 
 { 
 ? > 
         < h 3   a l i g n = " c e n t e r " > < i > R é s u l t a t   s o n d a g e < / i > < / h 3 > 
 < d i v   a l i g n = " c e n t e r " > 
         < T A B L E   B O R D E R = " 1 " > 
 	 < T R   a l i g n = " c e n t e r " > 
 	 	 < T H >   G y   < / T H > 
 	 	 < T H >   R i o z   < / T H > 
 	 	 < T H >   L e s   C o m b e s   < / T H > 
 	 < / T R > 
 	 < T R   a l i g n = " c e n t e r " > 
 	 	 < T H >   p r i n t   ( " $ r e p o n s e " ) ; < / T H > 
 	 	 < T H >   p r i n t   ( " $ r e p o n s e 1 " ) ; < / T H > 
 	 	 < T H >   p r i n t   ( " $ r e p o n s e 2 " ) ; < / T H > 
 	 < / T R > 
         < / T A B L E > 
 < ? p h p 
 } 
   
 m y s q l _ c l o s e ( ) ;   / /   D é c o n n e x i o n   d e   M y S Q L 
 ? >
Configuration: Windows XP
Firefox 3.0.1

7 réponses

  1. steph70
     
    Merci beaucoup a tous,

    Voici le résultat qui fonctionne.

    <?php
    mysql_connect("localhost","login","mdp");
    mysql_select_db("db");
    
    $reponse=mysql_query("SELECT COUNT(*) FROM sondage WHERE resultat='Gy'");
    $reponse1=mysql_query("SELECT COUNT(*) FROM sondage WHERE resultat='Rioz'");
    $reponse2=mysql_query("SELECT COUNT(*) FROM sondage WHERE resultat='Combes'");
    while ($resultat = mysql_fetch_array ($reponse) and $resultat1 = mysql_fetch_array ($reponse1) and $resultat2=mysql_fetch_array ($reponse2))  
    {
    ?>
    	<h3 align="center"><i>Résultat sondage</i></h3>
    	<div align="center">
    	<table width="500" border="1" cellspacing="0" cellpadding="0">
    		<TR align="center">
    			<TD> Gy </TD>
    			<TD> Rioz </TD>
    			<TD> Les Combes </TD>
    		</TR>
    		<TR align="center">
    			<TD><?php print("$resultat[0]"); ?></TD>
    			<TD><?php print ("$resultat1[0]"); ?></TD>
    			<TD><?php print("$resultat2[0]"); ?></TD>
    		</TR>
    	</table>
    <?php
    }
    mysql_close();
    ?>


    Encore merci

    Problème résolu

    Amicalement
    Steph70
    1
  2. jack
     
    ?? comprends pas tout ???
    dans ton code, t'a pas les espaces au moins ?
    0
  3. steph70
     
    Ah mince, c'est mon copier coller qui a deconner.

    Le voila plus propre :
    < ? php
    mysql_connet("localhost","login","mdp");
    msyql_select_db(("db");
    $reponse=mysql_query("SELECT COUNT(*) FROM sondage WHERE resultat='Gy');
    $reponse1=mysql_query("SELECT COUNT(*) FROM sondage WHERE resultat='Rioz');
    $reponse2=mysql_query("SELECT COUNT(*) FROM sondage WHERE resultat='Combes')
     { 
     ? > 
             < h3 align="center> < i > Résultat sondage< / i> < / h 3 > 
     <div align="center" > 
             < TABLE  BORDER =" 1 "> 
     	 < TR  align="center" > 
     	 	 < TH >   G y   </TH > 
     	 	 < TH>   R i o z   </TH > 
     	 	 <TH>   L e s   C o m b e s   </TH> 
     	 </TR > 
     	 <TR a l i g n=" center" > 
     	 	 <TH >   p r i n t  ( " $ r e p o n s e " ); < /TH > 
     	 	 <T H >   p r i n t ( " $ r e p o n s e 1 " ); </TH > 
     	 	 <TH>   p r i n t ( " $ r e p o n s e 2 " ); </TH> 
     	 </TR> 
             </TABLE> 
     <?p h p 
     } 
     m y s q l _ c l o s e ( ) ;   / /   D é c o n n e x i o n   d e   M y S Q L 
     ? >
    0
  4. steph70
     
    Re,

    je suis un blaireau, j'ai oublié de mettre mes print entre balises php comme ceci

    <?php
    mysql_connect("localhost","lonewolf","lonewolf");
    mysql_select_db("lonewolf");
    
    $reponse=mysql_query("SELECT COUNT(*) FROM sondage WHERE resultat='Gy'");
    $reponse1=mysql_query("SELECT COUNT(*) FROM sondage WHERE resultat='Rioz'");
    $reponse2=mysql_query("SELECT COUNT(*) FROM sondage WHERE resultat=Combes'");
    {
    ?>
    	<h3 align="center"><i>Résultat sondage</i></h3>
    	<div align="center">
    	<TABLE BORDER="1">
    		<TR align="center">
    			<TH> Gy </TH>
    			<TH> Rioz </TH>
    			<TH> Les Combes </TH>
    		</TR>
    		<TR align="center">
    			<TH><?php print ("$reponse"); ?></TH>
    			<TH><?php print ("$reponse1"); ?></TH>
    			<TH><?php print("$reponse2"); ?></TH>
    		</TR>
    	</TABLE>
    <?php
    }
    mysql_close();
    ?>


    Mais cette fois j'ai un message du type : Resource id #3

    Merci pour votre aide

    Amicalement
    Steph70
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jack59263
     
    il manque une apostrophe

    $reponse2=mysql_query("SELECT COUNT(*) FROM sondage WHERE resultat=Combes'");
    resultat = '... <--
    0
  7. steph70
     
    Ok et merci je l'avais remarqué juste avant de lire ton message, ce qui m'a permit de tester mais j'ai toujours le même resultat : Resource id #3 ou 4 ou 5 etc

    C'est affolant

    Merci pour votre aide

    Amicalement
    Steph70
    0
  8. jack59263
     
    Oui, le resultat d'une requete est une ressource il faut utiliser
    $row = mysql_fetch_assoc($result) pour avoir un tableau contenant le resultat de la requete
    0