Résultat de requête
Résolu
Salut à tous,
j'ai cette requête qui renvoie plusieurs résultats :
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...
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
-
ContributeurSalut,
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 ;)
@+
-
Ok merci beaucoup Erdnax mais ya pas moyen de séparer les résultats en différentes variables?
-
ContributeurOui, 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...
@+
-
En fait ma requête renvoie par exemple 4 résultats que je voudrais mettre dans 4 lignes différentes d'un tableau...
-
ContributeurD'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.
-
Quant tu parles de champs tu pense à quoi? Au champs utilisé dans la requête?
-
ContributeurAux champs contenus dans ta base de donnée (nom, prénom, adresse par exemple)
-
Je travaille sur un seul champs: nml_variable...
cf ma requête dans le post... -
ContributeurAlors 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 ;)
@+
-
Merci beaucoup Erdnax !
Je vais adapter tout ça mais ça à l'air pas mal du tout...
Merci... -
ContributeurDe rien, n'hésite pas à revenir si tu as un problème.