IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Undefini index alors que la variable est défini juste avant.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut Undefini index alors que la variable est défini juste avant.
    Bonsoir

    voici un petit bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo "animateur : ".$animateur ;echo'<br/>';			
    echo "mem : ".$mem ;echo'<br/>';			
    $somme[$animateur][$mem]+= $nb_h;
    echo"<pre> somme"; print_r($somme);echo"<pre>";echo'<br/>';
    et ici l'affichage
    animateur : Sylvie
    mem : Sep

    Notice: Undefined index: Sylvie in /home/www-gnf/MesFichiersWordPress/adherent/administration/heures_prevu_animateurs.php on line 169

    Notice: Undefined index: Sep in /home/www-gnf/MesFichiersWordPress/adherent/administration/heures_prevu_animateurs.php on line 169
    sommeArray
    (
    [Sylvie] => Array
    (
    [Sep] => 5
    )
    )


    animateur : Sylvie
    mem : Oct

    Notice: Undefined index: Oct in /home/www-gnf/MesFichiersWordPress/adherent/administration/heures_prevu_animateurs.php on line 169
    sommeArray
    (
    [Sylvie] => Array
    (
    [Sep] => 5
    [Oct] => 3.75
    )
    )
    Je ne comprends pourquoi "animateur" et "mem" sont bien défini avant l'appel au tableau et j'ai toujours les messages erreur "Undefined index:Sylvie ...

    si vous aviez une idée

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 343
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 343
    Billets dans le blog
    17
    Par défaut
    $animateur ne doit pas avoir exactement la même valeur que dans le tableau.

    Fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var_dump($somme);
    var_dump($animateur);

  3. #3
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Je te suggérais des isset() dans une réponse précédente :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    $somme=[];
    $animateur="Sylvie";
    $mem="Sep";
    $nb_h=15;
     
    if(!isset($somme[$animateur])) $somme[$animateur]=[];
    if(!isset($somme[$animateur][$mem])) $somme[$animateur][$mem]=0;
     
    echo "animateur : ".$animateur ;echo'<br/>';
    echo "mem : ".$mem ;echo'<br/>';
    $somme[$animateur][$mem]+= $nb_h;
    echo"<pre> somme"; print_r($somme);echo"<pre>";echo'<br/>';

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut
    Bonsoir

    Je m'excuse cavo789 tu avais parfaitement raison
    voilà le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    								if(!isset($somme[$animateur][$mem])){
    									$somme[$animateur][$mem]=0;
    								}
    								$somme[$animateur][$mem]+= $nb_h;
    Je crois avoir compris $somme["Sylvie"]["Sep"] n'a pas encore de valeur, en fait ce n'est pas l'index qui n'existe pas.
    et j'avais essayé différent isset mais comme je ne comprenais pas j'ai pas mis la bonne formule.

    encore merci et excuse de ne pas avoir bien suivi ton conseil

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fichier introuvable mdw alors que le chemin est correct
    Par laurent.w dans le forum Sécurité
    Réponses: 2
    Dernier message: 01/02/2007, 15h30
  2. Réponses: 7
    Dernier message: 30/12/2006, 17h13
  3. [débutant] Comment savoir si une variable est définie
    Par guidav dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/11/2006, 17h47
  4. Apache m'affiche les "Notice" alors que je l'est d
    Par mr_neness dans le forum Apache
    Réponses: 4
    Dernier message: 14/03/2006, 11h47
  5. [9i]erreur de type alors que le type est le meme...
    Par hoaxpunk dans le forum Oracle
    Réponses: 12
    Dernier message: 01/02/2006, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo