Tableau de données php

Résolu
La Solution est au dernier Message

Bonjour, Bonjour je débute en php et j'ai un problème de syntaxe sur ce script

- la requête select me trouve bien les 816 communes de l'Aisne
- j'ai bien à l'écran les 816 lignes et les colonnes

Mais impossible d'afficher les variables Code_INSEE, Commune dans les cellules

je tourne en rond depuis hier

je pense que c'est simple pour celui qui sait

Pouvez vous m'aider

Merci d'avance

<?php
//echo stop
include("connect.php");
$table="Aisne";

// sélectionne toutes les fiches de la table $table
$requete = "SELECT * FROM $table order by'Code_INSEE'DESC";
$valeur = mysql_query($requete);
// Pour voir combien cette requête retourne d'enregistrements
echo "Nombre d'enregistrements de la requête : ".mysql_num_rows($valeur)."<br/>";
?>

<?php
//déclaration de tableau
?><table cellspacing="5px" cellpadding="5px" border="1px"><?php
while($row=mysql_fetch_array($valeur))
{
?><tr><td>
<td> echo $row['Code_INSEE'] </td>
<td>.$row ['Commune']</td>
<td>.$row ['Arrondissement']</td>
</tr><?php
}
?></table><?php

7 réponses

  1. un grand merci à tous et comme j'ai trouvé des tonnes de discussion dans les forums ou il n'y avait pas la dernière version fonctionnelle

    Voila un code qui fonctionne Merci Twinpics
    résultat sur http://geneaisne.free.fr/commune/index2.php

    <?php
    //echo stop
    include("connect.php");
    // stop2 à Décocher pour vérifier que la connexion par include a fonctionnée
    $table="Aisne"; // Nom de la table

    // sélectionne toutes les fiches de la table $table
    $requete = "SELECT * FROM $table order by 'Code_INSEE' DESC";
    $valeur = mysql_query($requete);
    // Décocher echo Pour voir combien cette requête retourne d'enregistrements
    //echo "Nombre d'enregistrements de la requête : ".mysql_num_rows($valeur)."<br/>";

    //déclaration de tableau
    echo '
    <table cellspacing="5" cellpadding="5" border="1">
    <?php // Entete des colonnes du Tableau>
    <tr>
    <th>Code Insee</th>
    <th>Commune</th>
    <th>Arrondissement</th>
    <th>Canton</th>
    <th>Chef-Lieu</th>
    <th>tel</th>
    <th>Fax</th>
    <th>Site Internet</th>
    </tr>
    ';

    while($row = mysql_fetch_assoc($valeur))
    {
    echo "<tr><td>";
    if(!empty($row['Code_INSEE'])) {echo $row['Code_INSEE'];} else {echo " ";}
    echo "</td><td>";
    if(!empty($row['Commune'])) {echo $row['Commune'];} else {echo " ";}
    echo "</td><td>";
    if(!empty($row['Arrondissement'])) {echo $row['Arrondissement'];} else {echo " ";}
    echo "</td><td>";
    if(!empty($row['Canton'])) {echo $row['Canton'];} else {echo ' ';}
    echo "</td><td>";
    if(!empty($row['Chef_Lieu'])) {echo $row['Chef_Lieu'];} else {echo " ";}
    echo "</td><td>";
    if(!empty($row['tel'])) {echo $row['tel'];} else {echo " ";}
    echo "</td><td>";
    if(!empty($row['FAX'])) {echo $row['FAX'];} else {echo " ";}
    echo "</td><td>";
    if(!empty($row['Site_Internet'])) {echo $row['Site_Internet'];} else {echo " ";}
    echo "</td></tr>";
    }
    echo "</table>\n";
    ?>
    1. En plaçant dans une case (du tableau) vide un espace insécable :

      while($row = mysql_fetch_assoc($valeur)) {
      	echo "<tr><td>";
      	if(!empty($row['Code_INSEE'])) {echo $row['Code_INSEE'];} else {echo "&nbsp;";}
      	echo "</td><td>";
      	if(!empty($row['Commune'])) {echo.$row['Commune'];} else {echo "&nbsp;";}
      	echo "</td><td>";
      	if(!empty($row['Arrondissement'])) {echo $row['Arrondissement'];} else {echo "&nbsp;";}
      	echo "</td></tr>";
      }
      echo "</table>\n";
      1. Merci également à lord zéro pour sa réponse que je vais essayer.

        j'ai essayer le code de twinpinks qui fonctionne très bien

        J'ai juste un problème quand la cellule est vide, le cadre n'est pas visible ce qui n'est pas esthétique

        http://geneaisne.free.fr/commune/index2.php
        1. Merci à vous deux c'est très sympa
          et ca fonctionne très bien avec un copier coller
          Maintenant je vais chercher à comprendre

          Bonne Journée
          1. <?php  
            //echo stop  
            include("connect.php");  
            $table="Aisne";  
            
            // sélectionne toutes les fiches de la table $table  
            $requete = "SELECT * FROM $table order by'Code_INSEE'DESC";  
            $valeur = mysql_query($requete);  
            // Pour voir combien cette requête retourne d'enregistrements  
            echo "Nombre d'enregistrements de la requête : ".mysql_num_rows($valeur)."<br/>";  
            ?>  
            
            <?php  
            while($row=mysql_fetch_array($valeur))  
            { 
            ?> 
            
            <table cellspacing="5px" cellpadding="5px" border="1px"> 
            <tr>
            <td><?php echo $row['Code_INSEE']; ?> </td>  
            <td><?php echo $row['Commune']; ?></td>  
            <td><?php echo $row['Arrondissement']; ?></td>  
            </tr> 
            </table><?php 
            } 
            


            à tester
            Développeur VB6, VBS, VBA, VB.NET, C#, HTML, PHP, JAVASCRIPT, SQL.
            1. Salut, tes variable row sont en dehors de php puis t'as un td que ce balades tous seul:
              
              <!-- déclaration de tableau-->
              <table cellspacing="5px" cellpadding="5px" border="1px">   
              <?php while($row=mysql_fetch_array($valeur)){ ?>   
              <tr>   
                  <td> <?php echo $row['Code_INSEE']; ?> </td>   
                  <td><?php echo ['Commune'];?></td>   
                  <td><?php echo $row ['Arrondissement'];?></td>   
              </tr><?php   
              }   
              ?></table>   
              
              1. Bonjour,

                Code légèrement modifié :
                <?php
                //echo stop
                include("connect.php");
                $table="Aisne";
                
                // sélectionne toutes les fiches de la table $table
                $requete = "SELECT * FROM $table order by 'Code_INSEE' DESC";
                $valeur = mysql_query($requete);
                // Pour voir combien cette requête retourne d'enregistrements
                echo "Nombre d'enregistrements de la requête : ".mysql_num_rows($valeur)."<br/>";
                
                //déclaration de tableau
                echo '
                <table cellspacing="5" cellpadding="5" border="1">
                <tr>
                <th>Code INSEE</th>
                <th>Commune</th>
                <th>Arrondissement</th>
                </tr>
                ';
                while($row = mysql_fetch_assoc($valeur)) {
                	echo "<tr><td>".$row['Code_INSEE']."</td>
                	<td>".$row['Commune']."</td>
                	<td>".$row['Arrondissement']."</td>
                	</tr>";
                }
                echo "</table>\n";
                ?>