
le 19/09/2007 à 10:10
Yadutaf
Bonjour,
je cherche à utiliser la fonction in_array avec un tableau issu d'une base MySql.
J'appelle mon tableau comme ceci :
Ce code me retourne bien ce que j'attends :
10, 20, 2010, 2020, 30, 3010, 3020, 3030, 40, 50, 60, 6010, 6020, 6030, 70, 80, 90, 9010, 9020, AA, AA10, AA20, AA30
Ensuite, j'écris :
et j'obtiens systématiquement le même 'non' alors que, en l'occurence, j'attens un 'oui'.
C'est le même problème avec un tableau indexé (PDO::FETCH_BOTH) ou un objet (PDO::FETCH_OBJ).
Je vous remercie pour votre aide.
je cherche à utiliser la fonction in_array avec un tableau issu d'une base MySql.
J'appelle mon tableau comme ceci :
- $sql ='SELECT code FROM matable ORDER BY code';
- $resultat = $bdd->query($sql);
- $tableau = $resultat->fetchAll(PDO::FETCH_ASSOC);
- foreach ($tableau as $ligne) {
- echo $ligne['code'].' -- ';
- }
Ce code me retourne bien ce que j'attends :
10, 20, 2010, 2020, 30, 3010, 3020, 3030, 40, 50, 60, 6010, 6020, 6030, 70, 80, 90, 9010, 9020, AA, AA10, AA20, AA30
Ensuite, j'écris :
- if (in_array('AA10', $tableau, false)) {
- echo 'oui';
- } else
- echo 'non';
et j'obtiens systématiquement le même 'non' alors que, en l'occurence, j'attens un 'oui'.
C'est le même problème avec un tableau indexé (PDO::FETCH_BOTH) ou un objet (PDO::FETCH_OBJ).
Je vous remercie pour votre aide.