04-10-2008, 04:39 PM
Coucou,
Ca ne marchera pas.
Quelques petites erreurs dans ton code :
- Le champ "login" doit être une clef primaire (ou unique), sinon on duplicate key update ne fera rien.
- Si le champ "login" est une clef, chaque nouvel inconnu mettra juste à jour la date de dernière connexion de l'inconnu, ça ne le changera pas. Pour éviter ça, tu as plusieurs choix : soit tu stoques l'ip pour les membres anonymes, à la place du login (ce qui est le plus simple) et ensuite si le login est de la forme XXX.XXX.XXX.XXX c'est un membre anonyme, soit tu incrémentes à compteur à chaque update (c'est moins efficace, surtout si le membre anonyme va sur plusieurs pages) soit tu met un enregistrement aléatoire ($login = 'inconnu' . rand()) et tu cherches avec les premiers caractères les inconnus.
La première méthode (IP) me semble la meilleure.
Ca ne marchera pas.
Quelques petites erreurs dans ton code :
- Le champ "login" doit être une clef primaire (ou unique), sinon on duplicate key update ne fera rien.
- Si le champ "login" est une clef, chaque nouvel inconnu mettra juste à jour la date de dernière connexion de l'inconnu, ça ne le changera pas. Pour éviter ça, tu as plusieurs choix : soit tu stoques l'ip pour les membres anonymes, à la place du login (ce qui est le plus simple) et ensuite si le login est de la forme XXX.XXX.XXX.XXX c'est un membre anonyme, soit tu incrémentes à compteur à chaque update (c'est moins efficace, surtout si le membre anonyme va sur plusieurs pages) soit tu met un enregistrement aléatoire ($login = 'inconnu' . rand()) et tu cherches avec les premiers caractères les inconnus.
La première méthode (IP) me semble la meilleure.