Bonjour à tous,
Il m'est arrivé hier soir un problème étrange dans mon code. Je l'ai résolu d'une manière peu orthodoxe, et je voulais quand même avoir des précisions.
Je récupère un ensemble de couples (userId,user) dans une table mysql, que je met dans un "while fetch_array", et pour chaque $result['user'], je le recherche dans un tableau préalablement remplis de 10 users existant et triés par ordre alphabétique (voir le code)
Eh bien systématiquement, il ne le trouve pas lorsqu'il s'agit du premier enregistrement du tableau.
La clause "or" dans le if est le bidouillage que j'ai trouvé pour résoudre le problème (tester unitairement l'index 0 du tableau)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while($userid=mysql_fetch_array($userid_req)) { if(array_search($userid['user'],$tab_valideurs) or $tab_valideurs[0]==$userid['user']) { //traitement } }
Voilà, je ne recherche pas forcément une solution, puisque ça marche quand même, mais j'ouvre une discussion
++
Partager