Merci pour cette info

J'ai testé avec les in et not in mais idem.
Ne m'en sortant pas, j'ai modifié ma formule pour faire plus simple sur le principe.
test de base :
je fais ma requete et j'appelle toute la table.
select places from TABLE_PLACE order by places asc
J'affiche les résultat (simple) :
while{
echo places;
}
et maintenant je modifie le résultat avec un array :
$place_in2 = array("5C", "4D", "9B", "9C"); // liste tapée à la main
while{
if(in_array(places, $place_in2)){
$result = 'oui';
}else{
$result = 'non';
}
echo places.$result;
}
Ca, ça marche quand la liste est tapée à la main.
Mais si j'importe ma liste depuis la base de données, ça bug.
$place_in = liste importée de la db
quand je fais un echo $place_in j'ai bien le résultat "5C", "4D", "9B", "9C"
donc pour:
$place_in2 = array($place_in);
sur le principe cela devrait être équivalent à :
$place_in2 = array("5C", "4D", "9B", "9C");
while{
if(in_array(places, $place_in2)){
$result = 'oui';
}else{
$result = 'non';
}
echo places.$result;
}
Et ça, ça marche pas alors que ma liste tapée et importée sont identiques.
RRRRRRRRRR
Soit j'ai zappé quelque chose, soit le array ne prend pas en compte la formule d'import de la liste.
Si vous avez d'autres infos pour m'orienter je suis preneur.
Merci à tous et à Spols.
Hugo