Problème récupération de données Mysql

Résolu
gesign Messages postés 11 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 29 avril 2009 - 19 févr. 2008 à 13:13
gesign Messages postés 11 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 29 avril 2009 - 19 févr. 2008 à 14:20
Voilà j'ai un petit soucis dans mon code php et j'aimerai savoir si quelqu'un pourrais m'aider à le résoudre...

Je cherche a récupérer deux champs de ma table "t_data" de ma base de données "client",
a savoir le login et le password d'un client.

Mais malheureusement, lorsque je teste mon code, il m'indique"Erreur de récupération des données" ce qui m'averti qu'il n'arrive pas a récupérer les données avec mysql_fetch_array.

Voici mon code:

<?
session_start();

/*
si la variable de session login n'existe pas cela siginifie que le visiteur
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres
*/
if(!isset($_SESSION['login'])) {
  echo 'Vous n\'êtes pas autorisé à acceder à cette zone';
  include('login.htm');
  exit;
}
     else{  
      // on se connecte à MySQL
      $db = mysql_connect('localhost', 'root', '') or die ('erreur de connection SQL');
   
      // on sélectionne la base
      mysql_select_db('client',$db) or die ('erreur de s&eacute;l&eacute;ction de la DB');
     
      // selection dans la table
      $sql = "SELECT * FROM t_data WHERE login='".$login."'" or die('erreur de s&eacute;lection dans la table');
   
      // on envoie la requête
      $result = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
     
      while($data = mysql_fetch_array($result) or die ('Erreur de r&eacute;cup&eacute;ration des donn&eacute;es')) {
     
      echo $data['id'];
      echo $data['login'];
      echo $data['pass'];
      }
     
// on ferme la connexion à mysql
mysql_close();
}
?>

Voilà une idée? Merci d'avance....

1 réponse

gesign Messages postés 11 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 29 avril 2009
19 févr. 2008 à 14:20
Bah j'ai trouvé par moi-même pour finir, je met le code, si ca peut servir a qqn d'autre:

<?
session_start();

/*
si la variable de session login n'existe pas cela siginifie que le visiteur
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres
*/
if(!isset($_SESSION['login'])) {
  echo 'Vous n\'êtes pas autorisé à acceder à cette zone';
  include('login.htm');
  exit;
}
     else{  
      // on se connecte à MySQL
      $db = mysql_connect('localhost', 'root', '') or die ('erreur de connection SQL');
   
      // on sélectionne la base
      mysql_select_db('client',$db) or die ('erreur de s&eacute;l&eacute;ction de la DB');
     
      // selection dans la table
      $sql = "SELECT * FROM t_data WHERE login='". $_SESSION['login'] ."'" or die('erreur de s&eacute;lection dans la table');
   
      // on envoie la requête
      $result = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
     
      while($data = mysql_fetch_array($result)) {
     
      echo "votre login : ".$data['login']."
";
      echo "votre mot de passe : ".$data['pass']."";
      }
     
// on ferme la connexion à mysql
mysql_close();
}
?>

j'ai juste remplacé mon nom de variable par  $_SESSION['login'] à la place de $login
Voilà ou était mon erreur!
3
Rejoignez-nous