Un seul champ s'affiche de ma table sql!

Résolu
Bonjour,
je cherche juste à afficher plusieurs champs de données de ma table, mais il n'en affiche que la première à chaque fois!
Comment faire?

voici mon code:

<?php
include("../config.inc.php"); ?>
<?php

$sql = 'SELECT type,prix,photo FROM produits';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))

// on affiche les informations de l'enregistrement en cours
echo 'Animal : '.$data['type'].'<br />';
echo 'Son prix : '.$data['prix'].'<br /><br />';

// on ferme la connexion à mysql
mysql_close();
?>
Configuration: Windows Vista
Firefox 3.0.3

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. essaie ca:

    <?php
    include("../config.inc.php"); ?>
    <?php

    $sql = 'SELECT * FROM produits';

    // on envoie la requête
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

    // on fait une boucle qui va faire un tour pour chaque enregistrement
    while($data = mysql_fetch_array($req))
    {
    // on affiche les informations de l'enregistrement en cours
    echo 'Animal : '.$data['type'].'<br />';
    echo 'Son prix : '.$data['prix'].'<br /><br />';
    }

    // on ferme la connexion à mysql
    mysql_close();
    ?>
    1. Salut,

      while($data = mysql_fetch_assoc($req))
      {
      // on affiche les informations de l'enregistrement en cours
      echo 'Animal : '.$data['type'].'<br />';
      echo 'Son prix : '.$data['prix'].'<br /><br />';

      }
      // on ferme la connexion à mysql
      mysql_close();
      1. j'ai vu mon erreur j'allai refermé ce poste pour ne pas dérangé les gens mais vous avez répondu avant!!bravo

        merci quand meme!