gesign
Messages postés11Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention29 avril 2009
-
19 févr. 2008 à 13:13
gesign
Messages postés11Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention29 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éléction de la DB');
// selection dans la table
$sql = "SELECT * FROM t_data WHERE login='".$login."'" or die('erreur de sé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écupération des données')) {
gesign
Messages postés11Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention29 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éléction de la DB');
// selection dans la table
$sql = "SELECT * FROM t_data WHERE login='". $_SESSION['login'] ."'" or die('erreur de sé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!