SQL afichage d un champ de ma table

Bonjour,
j ai une table qui contien 2 chaps 1er nom (varchar) et 2eme info (text) je veu ds 1 premier temp aficher une liste des noms portant des liens vers les info voila le code qui faist sa:
<?php
$db = mysql_connect('localhost','root', '');

// on sélectionne la base
mysql_select_db('pro',$db);

$sql=('select * from lacs');
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

while($e = mysql_fetch_array($req))
echo "<td><a href='afficher_info.php?id=$e[0]'>$e[nom]</a><td><br>"

?>
maintenat le problem est dns la dexieme page ki contien les info

<?php
$db = mysql_connect('localhost','root', '');

// on sélectionne la base
mysql_select_db('pro',$db);

$sql=('select * from lacs');
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

while($e = mysql_fetch_array($req))
echo $e[1]; // c la ou se situ mon problem

?>
j arive pas a aficher chaq info independament des autres car kand je clic sur n import kel 'nom' j obtien tous les 'info' et pas seulment l info corespondant au "nom" cliqué
Mersi de maider svp
Configuration: Windows XP
Firefox 3.0.11

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Hello,
    Au lieu de faire while($e = mysql_fetch_array($req))
    essaye while($e = mysql_fetch_rows($req))

    Comme tu récupère tes champs avec $e[0], il s'agit de l'ordre des colones.
    1. Pour ta 2eme page :

      <?php
      $db = mysql_connect('localhost','root', '');

      $id = $_GET['id'];

      // on sélectionne la base
      mysql_select_db('pro',$db);

      $sql=("select * from lacs WHERE id='$id'"); // j'ai mis id ici mais ca dépend du nom de ton champs ^^

      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

      while($e = mysql_fetch_array($req))
      echo $e[1];

      ?>
      1. je vien d esseyer sa mais voila le message d erreur

        Erreur SQL !
        select * from lacs WHERE id='Vallée d'
        Champ 'id' inconnu dans where clause
        1. ha oui ya un accent ...
          heu alors c'est

          $id = addslashes($_GET['id']); (en haut de la deuxieme page)
          1. je pence pas k il sagit d un problem d accent
            voila un autre exemple ou il y pa d accent

            Erreur SQL !
            select * from lacs WHERE id='Gorges et Sources Tatroute'
            Champ 'id' inconnu dans where clause
            1. Ben si t'avais le probleme d'accent
              mais apres je t'ai bien mis qu'il fallait que tu modifies le code suivant ta base de donnée !
              1. la je compren rien je c pas coment regle le problem c un kass tet koi
                mersi de tt fasson