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

Bonjour,

j'arrive pas à récupérer le contenu d'une variable à choix unique qui se trouve dans une base de données
voila mon sélect
<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=forum', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

// Récupération des 10 derniers messages
$reponse = $bdd->query( 'SELECT message, DAY(date) AS jour, MONTH(date) AS mois, YEAR(date) AS annee, HOUR(date) AS heure, MINUTE(date) AS minute, SECOND(date) AS seconde FROM minichat ORDER BY ID DESC LIMIT 0,20');
// Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
while ($donnees = $reponse->fetch())
{
echo '<fieldset><legend><p> <label for=><span class="Style17"><strong>' .$_SESSION['nom'] .' '.$_SESSION['prenom'].''.
 $_SESSION['profession'] 
'</span></label></strong>'.' :' .' '.' '. htmlspecialchars($donnees['message']) .' '.'<br><hr><label for=><span class="Style18">'.$donnees['jour'] . '/' . $donnees['mois'] . '/' . $donnees['annee'].' '.$donnees['heure'].':'.$donnees['minute'].':'.$donnees['seconde'].'</span></label></p></legend></fieldset>';
}
$reponse->closeCursor();
?>

la variable de session entre les deux balises code si là où il ya le problème qd je l'enlève tous marche bien mais je veux que le message affiché contient cette information sur l'utilisateur
voila comment j'ai déclarer ma profession

<tr>
<td class="Style26">Cycle</td>
<td><select name="profession" id="profession">
<option >Etudiant(e)</option>
<option >Cadre supérier</option>
<option >administrative</option>
</select></td>
</tr>

et voila le message d'erreur

Notice: Undefined index: profession in C:\wamp\www\project\minichat2.php on line 345

1 réponse

  1. verifie que ta variable $_SESSION['profession'] existe.

    grace a la condition :
    if(isset($_SESSION['profession']) && !empty($_SESSION['profession'])) { }
    0
    1. tu peux etre plus clair stp parce que là j'ai rien compris
      0
    2. eh bien, l'erreur que tu as
      est probablement due au fait
      que la variable $_SESSION['profession']
      n'existe pas ou n'est pas initialisée

      donc, avant d'afficher quelque chose
      il faut tester que la variable existe et quelle contient une valeur.
      0