Aide php

vic -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour, j'ai actuellement un soucis pour afficher une image qui correspond au pseudo.Je suis débutant et je ne vois pas trop ou est mon erreur.

<?php
session_start(); //démarre session
if(isset($_SESSION['username']))
{
$connect = mysql_connect('localhost','root','');
mysql_select_db('bdd');
$membre = mysql_query('SELECT * FROM glubb');
echo "Bienvenue ".$_SESSION['username'].".<br />";
$donnees = mysql_fetch_array($membre);
$_SESSION['glubb'] = $donnees['glubb'];
$_SESSION['usernameglubb'] = $donnees['usernameglubb'];
echo $_SESSION['usernameglubb']; a cette ligne il m'affiche la première valeur de la colonne et pareil pour les glubb.

if ($_SESSION['glubb'] == 1)
{
echo '<img src="glub.png"/>';
}
else if ($_SESSION['glubb'] == 2)
{
echo '<img src="glub2.jpg"/>';
}
}
else //l'utilisateur est redirigé au login.php
{
header('Location: index.php');
}
?>

Pour information dans la colonne glubb il y a que des valeurs entre 1 et 2.

Merci pour toute aide.
A voir également:

3 réponses

vic
 
Personnes ?
0
graffx Messages postés 7513 Statut Contributeur 1 975
 
Je serai toi j' affinerai ma requete:

$membre = mysql_query('SELECT * FROM glubb WHERE usernameglubb='.$_SESSION['usernameglubb.'');
0
Alain_42 Messages postés 5413 Statut Membre 894
 
$membre = mysql_query('SELECT * FROM glubb');

j'en déduis que ta table se nomme glubb

$_SESSION['glubb'] = $donnees['glubb'];
et que tu as un champ qui se nomme glubb ?

ou c'est une erreur ou ce n'est pas une bonne idée de mettre le même nom à une table et a un champ (source de confusions)

ensuite ta requette il faut lui mettre une condition, sinon elle te sort tous les mebres et comme tu n'as pas fait de boucle sur le mysql_fetch_array ça affiche le dernier;

mets:
$membre = mysql_query("SELECT * FROM glubb WHERE username='".mysql_real_escape_string($_SESSION['username'])."'");
0