pb avec in_array

Eléphant du PHP | 138 Messages

06 nov. 2007, 12:47

Salut,

J'ai un soucis avec la fonction in_array pour comparer 2 tableaux voici mon code
// je recherche tous les membres
$result01=mysql_query ("select id.id, id.nom, id.prenom from id where valide='Y'");

//ici ma table des membres presents
$result01bis=mysql_query ("select id.id from id,presence where presence.id_membre=id.id and presence.id_comite='$data[0]'");
$rowbis = mysql_fetch_array($result01bis);

while ($row = mysql_fetch_array($result01)){
for ($i=0; $i<count($rowbis[$i]); $i++)
{						
    if (in_array($rowbis[$i],$row))
    {
//le membre est present 
       echo "OK $row[1] $row[2]";
    }
	else
	{
//le membre n'est pas present
	echo "NOP $row[1] $row[2] ";
	}
						
}
}
Chose etrange dans ma table j'ai 2 membres qui devrait etre presents or j'en ai qu'un seul qui ressort.

Merci de votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

06 nov. 2007, 12:59

Et si tu nous disais ce que tu veux faire plutôt :-k

Corriger oui mais j'ai l'impression que c'est fortement confus tout ça.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 138 Messages

06 nov. 2007, 13:05

En faite j'ai 2 tables

la 1ere contient id, nom, prenom

la seconde contient une ligne de presence d'une personne a une reunion si la personne est presente j'indique une ligne avec son id.

Je veux faire ressortir les personnes presentes et celles absentes d'ou mon in_array.

J'affiche tous les membres puis je cherche dans la table 2 les personnes presentes avec avec in_array je met si ils sont presents ou non.

Mais j'ai l'impression qu'il ne me prend que le dernier resultat du tableau.

J'espere que c'est plus clair

Merci de ton aide

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

06 nov. 2007, 13:14

Et pourquoi ne pas faire une simple requête (sur 2 tables) qui récupère l'information correspondante au faite d'être présent ou non (doit y avoir un champ pour ça... :arrow: profite en pour poster le schéma de tes tables).

Une fois ces infos récupérées tu boucles dessus et tu affiches en fonction de ce champ :-k

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute