Aide php

Fermé
vic - 2 janv. 2012 à 01:14
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 2 janv. 2012 à 10:15
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

Personnes ?
0
graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 975
2 janv. 2012 à 02:06
Je serai toi j' affinerai ma requete:

$membre = mysql_query('SELECT * FROM glubb WHERE usernameglubb='.$_SESSION['usernameglubb.'');
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 2/01/2012 à 10:16
$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