Résultat de requête

Résolu/Fermé
Imer - 20 juin 2005 à 11:06
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 - 20 juin 2005 à 11:58
Salut à tous,
j'ai cette requête qui renvoie plusieurs résultats :
$gamme = mssql_query("SELECT nml_variable FROM variable_affiche WHERE product_param2='artist'");


Et je voudrais créer une variable pour chaque résultat ou du moins les afficher les uns en dessous des autres...

Est-ce possible?
Merci d'avance...

11 réponses

Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
20 juin 2005 à 11:18
Salut,

Afin d'afficher tes résultats les uns en dessous des autres :
$result = mysql_query($gamme) or die('Erreur SQL : '.mysql_error());
while ($val = mysql_fetch_array($result)){
echo $val["champ1"]." ".$val["champ2"]."<br>\n";
}

Il faut juste que tu remplace champ1 et champ2 par le nom de tes champs de ta table msysql. Si tu en as plus, tu rajoute " ".$val["champN"]. après champ2 ;)

@+
0
Ok merci beaucoup Erdnax mais ya pas moyen de séparer les résultats en différentes variables?
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
20 juin 2005 à 11:35
Oui, normalement tu peux faire :

$variable1 = $val['champ1'];
$variable2 = $val['champ2'];
etc, mais en y plaçant après un ligne :

$val = mysql_fetch_array($result)

Mais il faut que tu me précise un peu ce que tu veux faire et/ou comment, car là si tu applique les deux, tu risque d'avoir des problèmes... Mais vu que je sais pas ou tu veux en venir...

@+
0
En fait ma requête renvoie par exemple 4 résultats que je voudrais mettre dans 4 lignes différentes d'un tableau...
0

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

Posez votre question
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
20 juin 2005 à 11:40
D'accord, alors je vais te donner un bout de code, il me faut simplement le nombre de champ que tu as, si tu veux faire des liens, quels champs sont utilisés etc.
0
Quant tu parles de champs tu pense à quoi? Au champs utilisé dans la requête?
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
20 juin 2005 à 11:43
Aux champs contenus dans ta base de donnée (nom, prénom, adresse par exemple)
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
20 juin 2005 à 11:44
Ah, en fait il me semble (après relecture de ton premier message) que tu ne veux afficher qu'un seul champ ? (nml_variable)

C'est juste ?
0
Je travaille sur un seul champs: nml_variable...
cf ma requête dans le post...
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
20 juin 2005 à 11:46
;)

J'ai vu, mais trop tard :D
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
20 juin 2005 à 11:49
Alors il te suffit d'écrire :
$result = mysql_query($gamme) or die('Erreur SQL : '.mysql_error());
echo "<table border=\"0\" cellpadding=0 cellspacing=0>\n";
while ($val = mysql_fetch_array($result)){
echo "<tr><td>".$val["nml_variable"]."</td></tr>\n";
}
echo "</table>\n";

Et tous tes enregistrements seront écris, dans un tableau ( a toi de modifier les données du tableau ;)

@+
0
Merci beaucoup Erdnax !
Je vais adapter tout ça mais ça à l'air pas mal du tout...

Merci...
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
20 juin 2005 à 11:58
De rien, n'hésite pas à revenir si tu as un problème.
0