Probleme d'affichage de tableau 2d

Probleme d'affichage de tableau 2d - PHP - Programmation

Marsh Posté le 01-08-2008 à 02:37:26    

Bonsoir
 
j'ai un soucis d'affichage de données avec un tableau à 2dimension:
 

Code :
  1. <div id="developpement">
  2.     <h2>D&eacute;veloppement:</h2>
  3.     <table id="prix_dev" width="250" border="0" align="center">
  4.       <tr>
  5.       <td width="87" align="left">Format</td>
  6.                           <td width="78" align="right">Prix normal</td>
  7.                           <td width="126" align="right">Prix par 50 ex</td>
  8.                         </tr>
  9.                 <?php
  10.     $connexion= mysql_connect("localhost", "truc", "******" ) OR Die ("Erreur de connexion" ); // Connexion à MySQL
  11.     mysql_select_db("test" )OR Die ("Selection de la base impossible" ); // Sélection de la base
  12.     if (connexion)
  13.     {
  14.      $reponse = mysql_query('SELECT format, prix_normal, prix_50 FROM developpement');
  15.       while ($donnees = mysql_fetch_row($reponse))
  16.       {
  17.        echo "<tr><td>";
  18.         echo $donnees['format'] ;
  19.         echo "</td><td>" ;
  20.         echo $donnees['prix_normal'];
  21.         echo "</td><td>";
  22.         echo $donnees['prix_50'] ;
  23.         echo "</td></tr>" ;
  24.        }
  25.     }
  26.       ?>
  27.       </table>
  28.             
  29.       <?php
  30.      mysql_close();
  31.    ?>
  32.    </div>


 
Il ya juste les titres des colonnes qui s'affiche mais pas le resultat de la requete
 
merci pour votre aide
 
Tom


---------------
collectionneur de pâtes thermiques
Reply

Marsh Posté le 01-08-2008 à 02:37:26   

Reply

Marsh Posté le 01-08-2008 à 09:29:09    

premier soucis

Code :
  1. if (connexion)

 
tu pas oubliée le $ par hasard

Code :
  1. if ($connexion)

 
 
ensuite si tu utilise  

Code :
  1. while ($donnees = mysql_fetch_row($reponse))
  2.        {
  3.        echo "<tr><td>";
  4.         echo $donnees['format'] ;
  5.          echo "</td><td>" ;
  6.         echo $donnees['prix_normal'];
  7.          echo "</td><td>";
  8.          echo $donnees['prix_50'] ;
  9.          echo "</td></tr>" ;
  10.        }


il faut que tu mette les numéros et pas les noms des colonnes

Code :
  1. while ($donnees = mysql_fetch_row($reponse))
  2.        {
  3.        echo "<tr><td>";
  4.         echo $donnees['0'] ;
  5.          echo "</td><td>" ;
  6.         echo $donnees['1'];
  7.          echo "</td><td>";
  8.          echo $donnees['2'] ;
  9.          echo "</td></tr>" ;
  10.        }


si tu veut utiliser les noms, il faut utiliser mysql_fetch_array()

Code :
  1. while ($donnees = mysql_fetch_array($reponse,MYSQL_ASSOC))
  2.        {
  3.        echo "<tr><td>";
  4.         echo $donnees['0'] ;
  5.          echo "</td><td>" ;
  6.         echo $donnees['1'];
  7.          echo "</td><td>";
  8.          echo $donnees['2'] ;
  9.          echo "</td></tr>" ;
  10.        }


 
et juste une question tu aurai pas bloque l'affichage des notices , car je pense que sinon tu aurai eu les alertes

Reply

Marsh Posté le 01-08-2008 à 09:29:28    

Est ce que ta requete renvoie des résultats ?
Pour s'en assurer => print_r($donnees);


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 01-08-2008 à 17:20:54    

merci infoman ca marche !
 
pour l'affichage des notices c'est quoi exactement?
et ca se modifie où?


---------------
collectionneur de pâtes thermiques
Reply

Marsh Posté le 01-08-2008 à 19:02:00    

Il faut considérer les notices comme des erreurs et les corriger à tout prix afin d'éviter des effets de bord. Les notices apparaissent par exemple lorsque tu as oublié d'initialiser une variable et que tu l'utilises par la suite.
 
par exemple le code suivant génèrera un notice :

Code :
  1. $i++;


 
Alors que celui-ci non :

Code :
  1. $i = 0;
  2. $i++;


Message édité par CyberDenix le 01-08-2008 à 19:02:27

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 01-08-2008 à 20:49:40    

J'ai un probleme avec l'affichage d'une autre table:
 
j'ai des "?" à la place du symbole "€"
 
pourtant j'ai bien choisi latin comme code dans mysql


---------------
collectionneur de pâtes thermiques
Reply

Sujets relatifs:

Leave a Replay

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