Alors deja,
...AND id="$id" ORDER BY rand() sert a rien
soit tu met ...AND id="$id" LIMIT 0,1 et ca te sort la quette de l'id $id= mt-rand($idmin,$idmax)
soit tu met
...AND personage="roger"" ORDER BY rand() LIMIT 0,1
et ca te sort une quette aleatoire
le while sert a rien non plus, vu que tu fait un LIMIT 0,1
donc cela ne te sort qu'une seule ligne
ensuite pour l'actualisation qd le joueur n'est pas connecté, faut regarder du cote de cron par ex. Cherche sur le forum, cela a deja ete traite plus d'une fois
...AND id="$id" ORDER BY rand() sert a rien
soit tu met ...AND id="$id" LIMIT 0,1 et ca te sort la quette de l'id $id= mt-rand($idmin,$idmax)
soit tu met
...AND personage="roger"" ORDER BY rand() LIMIT 0,1
et ca te sort une quette aleatoire
le while sert a rien non plus, vu que tu fait un LIMIT 0,1
donc cela ne te sort qu'une seule ligne
ensuite pour l'actualisation qd le joueur n'est pas connecté, faut regarder du cote de cron par ex. Cherche sur le forum, cela a deja ete traite plus d'une fois