Page 1 sur 1

pb avec in_array

Posté : 06 nov. 2007, 12:47
par logone
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

Posté : 06 nov. 2007, 12:59
par Truc
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.

Posté : 06 nov. 2007, 13:05
par logone
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

Posté : 06 nov. 2007, 13:14
par Truc
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