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

dream -  
 Utilisateur anonyme -
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. Utilisateur anonyme
     
    verifie que ta variable $_SESSION['profession'] existe.

    grace a la condition :
    if(isset($_SESSION['profession']) && !empty($_SESSION['profession'])) { }
    0
    1. dream
       
      tu peux etre plus clair stp parce que là j'ai rien compris
      0
    2. Utilisateur anonyme
       
      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