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

PHP & Base de données Discussion :

Erreur avec in_array [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2013
    Messages : 12
    Par défaut Erreur avec in_array
    Bonjour toutes et à tous!

    J'ai un soucis depuis quelques jours dont je n'arrive pas à trouver la solution malgré des recherches à droite et à gauche et des différents essais.

    J'ai une table 'composer' qui contient pour un ID d'équipe les ID des personnes qui en font parti.
    A la modification d'une équipe, je souhaite vérifier si les personnes de la mise à jour faisaient parti ou pas de l'équipe avant.
    J'ai fait ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $req="SELECT idPersonnel FROM composer WHERE idEquipe=".$_POST['ideq']." AND datedep=NULL";
    $prest1=$ma_bd->query($req);
    for ($i=0; $i<count($_POST['Perspres']); $i++)
    {//Vérification "inverse" : est-ce que les personnes dans l'équipe suite à la modification faisait parties de l'équipe avant ou pas.
         if (!in_array($_POST['Perspres'][$i], $prest1))// si elles n'en faisaient pas partie
         {
           //Insertion de la personne dans la table 'composer'
             $ma_bd->exec("INSERT INTO composer (idEquipe, idPersonnel, datearr) values(".$POST['ideq'].", ".$_POST['Perspres'][$i].", Now())");
          }
    }
    Mais à l'exécution, il me dit $prest1 n'est pas un tableau.
    J'ai essayé avec $prest1['idPersonnel'] mais j'ai ce message d'erreur : Cannot use object of type PDOStatement as array.

    Pour conclure, il y a quelque chose que je n'ai pas compris. Donc, merci de m'expliquer quoi et comment je peux corriger.

    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Bonjour,
    après un query() on fait un fetch()
    http://fmaz.developpez.com/tutoriels...re-pdo/#LIII.b

    ps: les données venant de post ne sont pas protégées, il est obligatoire de faire des requetes preparées

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2013
    Messages : 12
    Par défaut
    J'ai changé ma ligne 2 par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $prest1=$ma_bd->query($req)->fetchAll();
    et cela fonctionne.

    MERCI

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

Discussions similaires

  1. Erreur Avec Interbase
    Par smokemon dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/10/2004, 07h24
  2. Erreur avec procédure LockWorkStation ...
    Par simonseztech dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h33
  3. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45
  4. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37
  5. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25

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