[RESOLU] contenu d'une table sous forme de tableau

Eléphanteau du PHP | 21 Messages

17 janv. 2017, 12:48

Bonjour à tous,
Je voudrais faire apparaître une table sous forme d'un tableau. Voilà mon code:

Code : Tout sélectionner

<TABLE> $query="SELECT * FROM stat_gen_tex ORDER BY num_tex;"; $res=$bdd->query($query); while ($ligne=$res->fetch()) { echo "<tr>"; foreach ($ligne AS $ma_var) { echo "<td>"; echo $ma_var; echo "</td>"; } echo "</tr>"; } ?> </TABLE>
J'obtiens bien un tableau, mais toutes les valeurs apparaissent en double. Pourtant foreach devrait agir sur $ligne une seule fois, alors je ne comprends pas.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 janv. 2017, 13:56

salut,

c'est nomal par défaut le fecth fait assoc et num du coup tu as un tableau avec des index numérique et des index alphabétiques correspondant, respectivement, a l'ordre des colonnes et à leur nom.
il suffit d'indiquer à PDO d'utiliser qu'une seule des deux façon de faire (par exemple ASSOC).

=> =$res->fetch(PDO:FETCH_ASSOC)

plus d'info dans la doc de PDOStatement

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 21 Messages

17 janv. 2017, 15:54

Ah d'accord. C'était simple, mais il fallait le savoir. Merci.