Résultat de requête

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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 ;)

    @+
    1. Ok merci beaucoup Erdnax mais ya pas moyen de séparer les résultats en différentes variables?
      1. Contributeur
        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...

        @+
        1. En fait ma requête renvoie par exemple 4 résultats que je voudrais mettre dans 4 lignes différentes d'un tableau...
          1. Contributeur
            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.
            1. Quant tu parles de champs tu pense à quoi? Au champs utilisé dans la requête?
              1. Contributeur
                Aux champs contenus dans ta base de donnée (nom, prénom, adresse par exemple)
                1. Contributeur
                  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 ?
              2. Je travaille sur un seul champs: nml_variable...
                cf ma requête dans le post...
                1. Contributeur
                  ;)

                  J'ai vu, mais trop tard :D
              3. Contributeur
                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 ;)

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

                  Merci...