Afficher resultat requete SQL via php

Résolu/Fermé
dadou - 25 sept. 2008 à 12:59
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 - 25 sept. 2008 à 20:16
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
A voir également:

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 ....
0
dsl pour le changement de pseudo, c involontaire de ma part

Dadou ou Vad
0
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
25 sept. 2008 à 13:10
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); 
-1
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
25 sept. 2008 à 15:22
c'est ma faute, j'ai mis
echo "</tr>";
echo "<table>";

au lieu de

echo "</tr>";
echo "</table>";
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mikey_UFC Messages postés 312 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 2 août 2010 1
25 sept. 2008 à 17:26
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>";
}
-1
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
25 sept. 2008 à 20:16
Exact, c'est moi qui avait mal placé mes echo "<tr>" et echo </tr>"
-1