Page 1 sur 1

lecture table par id

Posté : 19 sept. 2011, 01:33
par olivxii
bonjour,
j'ai une bdd voxo, un table sites.

chaque membres utilises cette table, je voudrais faire un tableau ou le membre peu voir chacun de projet qu'il a realisé.

exemple :

table sites : l'id = 1 membre

[table sites]
id41 : dans le champs 1 : un truc dans le champs 2: un autre truc dans le champs 12 :date de creation dans le champ 8 : n°dossier
id45 : dans le champs 1 : un truc dans le champs 2: un autre truc dans le champs 12 :date de creation dans le champ 8 : n°dossier
id49 : dans le champs 1 : un truc dans le champs 2: un autre truc dans le champs 12 :date de creation dans le champ 8 : n°dossier
id41 : dans le champs 1 : un truc dans le champs 2: un autre truc dans le champs 12 :date de creation dans le champ 8 : n°dossier
id40 : dans le champs 1 : un truc dans le champs 2: un autre truc dans le champs 12 :date de creation dans le champ 8 : n°dossier
[/table sites]

on voit que le membre avec l'id 41 a deux lignes de crées, je voudrais les afficher dans un tableau mais comment faire
vu que les variables sont identique.

ce que je voudrais faire c'est dans un tableau :

id41
champs 8 |champs 1 | champ 2 | champs 12
champs 8 |champs 1 | champ 2 | champs 12

en fait je voudrais appelé une ligne grace au numero de dossier créer champs 8

mais je ne voit pas comment faire

Re: lecture table par id

Posté : 19 sept. 2011, 07:20
par xTG
Avec un ORDER BY tu "regrouperas" les résultats sur un champ.
Puis il suffit dans ta boucle de stocker le champ précédent que tu compares au suivant pour savoir quand tu changes de valeur.
$precedent = '';
while(....)
{
  if( $precedent != $res['id'] )
  {
    $precedent = $res['id'];
    echo $res['nom_cat'] . ' : <br />';
  }
  echo '- '. $res['valeur'] . '<br />';
}