• # probleme courant = solution generique

    Posté par . En réponse au message Récupérer le contenu d'une table mysql dans un tableau. Évalué à 1.

    c'est le cas de base qui arrive tout le temps dans les applis php. je pense qu'il est tres important de ne pas melanger la recuperation des données avec la generation de HTML. je te conseille de completement separer ces 2 traitements. par exemple:
    function mysqlQuery($db,$query)
    {
     // Performing SQL query
     $result = mysql_query($query) or die('Query failed: ' . mysql_error());
     $rows=array();
     while ($row = mysql_fetch_assoc($result)) $rows[]=$row;
     
     // Free resultset
     mysql_free_result($result);
     return $rows;
    }
    function htmlTable($rows,$titre=null)
    {
     if (!count($rows)) return false;
     echo "<table>";
     if ($titre) echo "<caption>$titre</caption>";
     
     echo "<tr>";
     foreach (array_keys($rows[0]) as $key) echo "<th>$key</th>";
     echo "</tr>";
     
     foreach ($rows as $row) {
     echo "<tr>";
     foreach ($row as $key=>$val) echo "<td>$key</td>";
     echo "</tr>";
     }
     echo "</table>";
    }
    //donc a utiliser comme ca:
    $rows = mysqlQuery($db,$query);
    htmlTable($rows,"resultat de ma requete");
    
    en plus il y a plein de fonctions puissantes pour manipuler les tableaux en php.