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 :

Soucis avec Fonction in_array


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 20
    Par défaut Soucis avec Fonction in_array
    Bonjour,

    J'ai un petit soucis avec la fonction in_array.

    En gros j'ai un tableau "data" contenant disons: titi,toto,tata,tutu
    Et j'ai un tableau "donnees" contenant: titi, toto,tata

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    function comparer($IDfolder,$workspace){
     
    	include 'connectionLocale.php'; //Requête dans l'ancienne base
    	$requete1 = mysql_query("select * from files WHERE groupid='$workspace' ORDER BY filename ASC") or die("Erreur SQL : $requete1<br/>".mysql_error());
    	mysql_close();
     
    	include 'connectionLocaleOV.php'; //Requêtes dans la nouvelle base
    	$requete = mysql_query("select * from bab_files WHERE id_owner=$IDfolder ORDER BY name ASC") or die("Erreur SQL : $requete<br/>".mysql_error());
    	mysql_close();
     
     
    	$data = mysql_fetch_array($requete);
     
     
    	while($donnees = mysql_fetch_array($requete1)){
     
    		//if (array_key_exists($donnees['filename'], $data)) {
    		if (in_array($donnees['filename'], $data)){
     
        		echo "L'élément ".$donnees['filename']." existe dans le tableau<br>";
     
    		}else echo "L'élément ".$donnees['filename']." n'existe pas dans le tableau<br>";
    	}
     
    }
    J'obtiens comme résultat à l'écran:

    L'élément titi existe dans le tableau
    L'élément toto n'existe pas dans le tableau
    L'élément tata n'existe pas dans le tableau
    L'élément tutu n'existe pas dans le tableau
    Donc pour la 1ère ligne c'est bon, mais pour le reste ça ne va pas...

    Je ne vois pas comment faire...

    Merci

  2. #2
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Il faudrait regarder ce que contient la variable $data avant de rentrer dans la boucle while.

    Pour être sur que cela contient bien ce que tu t'attends à avoir.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 20
    Par défaut
    Si je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while($data = mysql_fetch_array($requete)){
     
              echo $data['filename'];
     
    }
    Oui, j'obtiens bien ce que je suis censé obtenir

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 20
    Par défaut
    Par contre, petite précision,

    Mes tableaux ne sont pas qu'à une seule dimension mais à plusieurs.

    J'ai donc en réalité un tableau:
    1 : toto : toto@toto.fr : 013569898 : Homme
    2 : tata : tata@tata.fr : 012165464 : Femme

    etc...

    Mais je ne veux faire une recherche QUE sur la colonne toto,tata...

Discussions similaires

  1. Soucis avec fonction Replace et apostrophe
    Par richard_sraing dans le forum ASP
    Réponses: 2
    Dernier message: 30/04/2010, 08h03
  2. Souci avec fonction str_replace
    Par dodo91 dans le forum Langage
    Réponses: 2
    Dernier message: 07/07/2009, 11h42
  3. Soucis avec fonction strpos()
    Par heliophane dans le forum Langage
    Réponses: 6
    Dernier message: 26/02/2008, 11h46
  4. [Tableaux] Pb avec fonction in_array
    Par yveslens dans le forum Langage
    Réponses: 4
    Dernier message: 27/03/2007, 13h34
  5. Soucis avec fonction confirm
    Par renaud26 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 16/03/2007, 11h54

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