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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : affichage de tous les résultats d'une requête mysql en php

par yuuzhantar » 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 !

par AB » 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

par Cyrano » 24 juin 2007, 21:49

On relaxe s'il vous plait. :non2:

par yuuzhantar » 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

par x@v » 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

par yuuzhantar » 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";
}
?>

par Henri » 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()

par x@v » 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 ?

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

par yuuzhantar » 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