Page 1 sur 1

affichage de tous les résultats d'une requête mysql en php

Posté : 24 juin 2007, 16:59
par yuuzhantar
bonjour

je voulais savoir si vous connaissiez un petit bout de code qui permet d'afficher automatiquement tous les résultats d'une requête sql avec leurs champs

je m'explique :
voici par exemple une requête
$requete1=mysql_query("select * from base where id=1",$connection);
$requete=mysql_fetch_assoc($requete1);
et cela affiche par exemple
id : 1
nom : machin
prenom : bidule
class : xx
adresse : xxxxx
tous les champs ( valeurs + nom ) qui sont dans le array généré par la requête

merci

Posté : 24 juin 2007, 17:09
par x@v
si tu fait
$id=id;
$requete1=mysql_query("select * from base where $id=1",$connection);
puis tu affiche ton résultat et le nom du champ associé
echo $id.'=12';
Je ne vois pas trop l'interêt ?

Posté : 24 juin 2007, 18:39
par Henri
Jette des coups d'oeil dans les commentaires de cette fonction mysql_num_fields() ou de celle-là mysql_field_name()

Posté : 24 juin 2007, 18:49
par yuuzhantar
[quote="x@v"][/quote]
ta réponse est vraiment bête et inutile

tu ferais mieux de ne pas poster

sinon merci henri pour tes indications, je vais y jeter un coup d'oeil

edit :
sa y est :
<?php
mysql_select_db("$bddmembres",$connectbdd);
$req=mysql_query("select * from fc_stats where user_id=13",$connectbdd);
$data=mysql_fetch_assoc($req);
$nombre=mysql_num_fields($req);
echo"<br>resultat de la requete";
for($i=0;$i<$nombre;$i++)
{
	$champ=mysql_field_name($req, $i);
	$valeur=$data[$champ];
	echo"<br>$champ : $valeur";
}
?>

Posté : 24 juin 2007, 20:39
par x@v
T'aurrai pu préciser "je cherche une fonction toute prète" et surtout ne pas imaginer une solution original, comme il y 'en a souvent de part en part.
j'avoue ne pas comprendre ton agressivité, quoi qu'il en soit je comprend ton message véhiculer. Mais ne te donne pas le droit de dire augens, toi ne post pas parceque je n'aime pas ta réponse, tu ne l'as pas.
:arrow: je sors

Posté : 24 juin 2007, 21:05
par yuuzhantar
dsl mais je ne voulais pas etre trop méchant

mais juste te dire de ne pas poster pour ne rien dire

Posté : 24 juin 2007, 21:49
par Cyrano
On relaxe s'il vous plait. :non2:

Posté : 24 juin 2007, 22:16
par AB
yuuzhantar, tu devrais mettre résolu puisque tu as donné la solution.

Je dis pas ça pour jouer les modos mais juste pour dire au passage que j'y voyais pas si simple à la première lecture. Je ne connaissais pas non plus les fonctions données par Henri... Pas besoin pour l'instant mais intéressant à savoir :D

Posté : 02 sept. 2007, 12:35
par yuuzhantar
voici la fonction finale :
	$req=mysql_query("..................");
	while($data=mysql_fetch_assoc($req))
	{
	echo"<fieldset>";
	$nombre=mysql_num_fields($req);
	for($i=0;$i<$nombre;$i++)
	{
	$champ=mysql_field_name($req,$i);
	$valeur=$data[$champ];
	echo"<br>$champ : $valeur";
	}
	echo"</fieldset>";
	}

ou alors en forme de tableaux :
echo"<br><br><table border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#000000\"><tr>";

$req=mysql_query(".............................");
$nombre=mysql_num_fields($req);
	for($i=0;$i<$nombre;$i++)
	{
		$champ=mysql_field_name($req,$i);
		echo"<td>$champ</td>";
	}
echo"<td>action</td></tr>";
	while($data=mysql_fetch_assoc($req))
	{
		echo"<tr>";
			for($i=0;$i<$nombre;$i++)
			{
				$champ=mysql_field_name($req,$i);
				$valeur=$data[$champ];
				echo"<td>$valeur</td>";
			}
		echo"</tr>";
	}
echo"</table>";

a mettre en post it ou en tuto, sa peut etre utile pour les débutants !