Afficher resultat requete SQL via php [Résolu/Fermé]

Signaler
-
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
-
Bonjour,
voila, j'ai créer une base de données via Wamp et des pages web en php pour interagir avec la base de données.

J'ai déjà fait tout une partie pour ajouter des données dans la base de données, cette partie marche très bien.

Seulement maintenant je voudrais pouvoir afficher ce que j'ai dans la base de données :
J'ai donc commencé comme sa :

$connection = mysql_connect('localhost', '*******', '*******') or die ("Connection to SQL impossible");
$db = mysql_select_db('*******', $connection) or die ("Impossible to connect to Database");
$result = mysql_query('SELECT * FROM `*********`;') or die(mysql_error());
$field = mysql_num_fields($result);
$ligne = mysql_numrows($result);


while ($test = mysql_fetch_assoc($result))
{
for ($i=0;$i<$ligne;$i++)
{
$test == $test.$i;
}
foreach ($test as $value) echo $value;
}
$connection = mysql_close();

Seulement voila, je voudrais structurer l'affichage du résultat de la requête : je voudrais que pour chaque ligne récupérée dans la base de données, la page php me crée un tableau de 16 colonnes et insère chaque ligne de la base de données dans une nouvelle ligne du tableau.
et si possible, je voudrais que la première ligne du tableau affiche par colonnes le nom des champs de la base de données récupéré automatiquement.


en gros :

ID Prénom Nom Age .... ......
1 Robert Dupont 20 .... ......
2 Jean Titi 35 .... .....

si quelqu'un pouvait me donner un coup de main, sa serait vraiment sympa. Merci bien
Dadou

5 réponses

merci pour ta reponse, sa marche en partie

j'ai bien un tableau avec les champs de ma DB

en gros j'ai quelque chose de ce genre


ID Prenom Nom Age ....
1 toto dubois 30 .... 2 jean Dupont 35 .... 3 Alex xxxx 40 ....
dsl pour le changement de pseudo, c involontaire de ma part

Dadou ou Vad
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
251
moi je verrai plutôt cela :

$connection = mysql_connect('localhost', '*******', '*******') or die ("Connection to SQL impossible");
$db = mysql_select_db('*******', $connection) or die ("Impossible to connect to Database");
$result = mysql_query('SELECT * FROM `*********`;') or die(mysql_error());
$nb_fields = mysql_num_fields($result);

echo "<table>";

echo "<tr>";
for ($i=0; $i<$nb_fields; $i++)
	echo "<th>".mysql_field_name($result, $i)."</th>";
echo "</tr>";

echo "<tr>";
while ($ligne = mysql_fetch_assoc($result)){
	foreach($ligne AS $key => $value)
		echo "<td>".$value."</td>";
}
echo "</tr>";
echo "<table>";

mysql_close($connection); 
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
251
c'est ma faute, j'ai mis
echo "</tr>";
echo "<table>";

au lieu de

echo "</tr>";
echo "</table>";
Messages postés
313
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
2 août 2010

remplace :

echo "<tr>";
while ($ligne = mysql_fetch_assoc($result)){
foreach($ligne AS $key => $value)
echo "<td>".$value."</td>";
}
echo "</tr>";

par

while ($ligne = mysql_fetch_assoc($result))
{
echo "<tr>";
foreach($ligne AS $key => $value)
echo "<td>".$value."</td>";
echo "</tr>";
}
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
251
Exact, c'est moi qui avait mal placé mes echo "<tr>" et echo </tr>"