Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/07/2007, 16h59   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 296
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 296
Points : 40
Points : 40
Par défaut afficher mes données par colonnes dynamiquement

Bonjour,
j'ai des données dans ma base de donneés,
je me connecte à ma base de données MySQl sans pbm je ramène mes données sans pbm
et lorsque je veux les afficher c le problem.
moi je veux les afficher par colonnes(premiere colonnes le nom des variables et les autres colonnes mes données que je ramèn ede ma base de données)
SVP comment faire
je ne sais afficher que des ligne dynamiquement par une seule requêt, mais pas des colonnes
SVP aidez moi
mariafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 17h31   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 827
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 827
Points : 3 459
Points : 3 459
Donc si j'ai bien compris, tu as mettons :

Code :
1
2
3
4
ID  Pays       Capitale
1   France     Paris
2   Allemagne  Berlin
3   Italie     Rome
Et tu voudrais afficher :

Code :
1
2
3
ID        1       2          3
Pays      France  Allemagne  Italie
Capitale  Paris   Berlin     Rome
Tu peux faire :

Code :
1
2
3
4
5
6
7
8
$ids = array('ID') ;
$pays = array('Pays') ;
$capitales = array('Capitale') ;
while ( $tuple = mysql_fetch_object($rs) ) {
    $ids[ ] = $tuple->id ;
    $pays[ ] = $tuple->pays ;
    $capitales[ ] = $tuple->capitale ;
}
Ensuite il ne te reste plus qu'à afficher de manière "classique" les tableaux $ids, $pays et $capitales chacun leur tour.

Sous PDO il y a plus simple avec PDO::fetchColumn( ).
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 17h36   #3
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 827
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 827
Points : 3 459
Points : 3 459
Tu peux aussi faire avec un seul tableau :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$tuples = array( ) ;
while ( $tuple = mysql_fetch_object($rs) ) {
    $tuples[ ] = $tuple ;
}
$fields = array('id', 'pays', 'capitale') ; // Champs à afficher
...
foreach ( $fields as $field ) {
    echo '<tr>' ;
    foreach ( $tuples as $tuple ) {
        echo '<td>', $tuple->{$field}, '</td>' ;
    }
    echo '</tr>' ;
}
...
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 09h52   #4
Membre du Club
 
Inscription : décembre 2006
Messages : 296
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 296
Points : 40
Points : 40
merci beaucoup ça marche
mariafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h12.


 
 
 
 
Partenaires

Hébergement Web