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

Eléphant du PHP | 259 Messages

24 juin 2007, 16:59

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
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

x@v
Mammouth du PHP | 570 Messages

24 juin 2007, 17:09

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 ?
Modifié en dernier par x@v le 24 juin 2007, 20:50, modifié 1 fois.

Eléphant du PHP | 332 Messages

24 juin 2007, 18:39

Jette des coups d'oeil dans les commentaires de cette fonction mysql_num_fields() ou de celle-là mysql_field_name()

Eléphant du PHP | 259 Messages

24 juin 2007, 18:49

[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";
}
?>
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

x@v
Mammouth du PHP | 570 Messages

24 juin 2007, 20:39

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

Eléphant du PHP | 259 Messages

24 juin 2007, 21:05

dsl mais je ne voulais pas etre trop méchant

mais juste te dire de ne pas poster pour ne rien dire
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Mammouth du PHP | 19672 Messages

24 juin 2007, 21:49

On relaxe s'il vous plait. :non2:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
AB
ViPHP | 5818 Messages

24 juin 2007, 22:16

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

Eléphant du PHP | 259 Messages

02 sept. 2007, 12:35

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 !
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites