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 :

Fonction array_push() provoque erreur


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Fonction array_push() provoque erreur
    Bonjour,

    j'essaye depuis un petit moment de debuggé une fonction mais je ne trouve aucune solution le message d'erreur est le suivant : Warning: array_push() [function.array-push]: First argument should be an array

    J'ai bien evidemment compris ce message d'erreur mais ne trouve pas l'endroit de l'erreur

    Voici le bout de code ou se produit l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     //initialisation du tableau
          $_SESSION['tab']=array();
          $_SESSION['tab']['id'] = array();
    //ajout de la variable dans le tableau
    array_push( $_SESSION['tab']['id'],$id);
    je ne comprend pas car le premier argument de array push est bien un array et meme probleme pour array_search .
    Quelqun aurais une idée? Merci

  2. #2
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Je n'ai pas de vrai explication non plus.
    Mais comme ça, je n'aurais pas utilisé array_push() du fait que juste avant tu initialise le tableau.
    Du coup, pourquoi ne pas faire directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $_SESSION['tab']['id'] = $id
     
    // Ou
    $_SESSION['tab']['id'] = array(0 => $id);
    En somme, comme $_SESSION['tab']['id'] est juste déclaré comme un tableau mais ne contient rien, peut être est ce la cause à effet.
    Faut peut être qu'il y ait au moins 1 élément.
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci j'ai opter pour la premiere solution ca a marché (enfin pour ce probleme m'en reste encors tout un tas ) mais je vais essayer de debugger le reste tout seul pour le moment (ca va me derouiller les neurones ).

Discussions similaires

  1. Fonction start_session() affichage erreur
    Par kev484 dans le forum Langage
    Réponses: 8
    Dernier message: 19/12/2007, 21h52
  2. Fonction Compte() indique Erreur
    Par Spanish_ dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 22/11/2007, 12h47
  3. fonction ActiveWindow.Name erreur objet requis
    Par Davik dans le forum VBA Access
    Réponses: 5
    Dernier message: 09/02/2007, 11h08
  4. Fonction qui renvoie erreur dans mon état
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 20/10/2005, 12h40
  5. fonction LAG et erreur PLS-00103. Oracle 8i
    Par henrirobert dans le forum Oracle
    Réponses: 7
    Dernier message: 26/05/2005, 16h03

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