Bonjour,
Je souhaite utiliser un code PHP/MySQL afin de suivre la dernière connexion des membres de mon site. Ce code fonctionne très bien avec MySQL 5, mais pas avec MySQL 4 (qui est la version fournie par mon hébergeur, donc pas le choix ...). J'ai cherché dans les docs des deux versions, mais mes essais n'ont pas été fructueux ...
Voici ce que je souhaite faire :
1 - Créer une table avec deux champs : id du membre + date/heure de la dernière connexion.
2 - En fonction des connexions des membres, mettre à jour l'entrée correspondante dans la table, ou insérer une nouvelle entrée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE TABLE `suivi` (`user_id` int(11) NOT NULL default '0',`lastping` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,PRIMARY KEY (`user_id`));
Si l'utilisateur existe déjà dans la table de suivi :
Si l'utilisateur n'existe pas encore dans la table de suivi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE suivi SET lastping = '$datetime_stamp' WHERE user_id = '$user_id'
J'ai une erreur dès la création de la table : on me demande de vérifier le manuel de ma version MySQL car il n'est apparemment pas possible d'utiliser current_timestamp avec on update dans un CREATE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO suivi VALUES('$user_id', '$datetime_stamp')
Est-il possible de faire la même chose en MySQL 4 ? Si oui, comment ?
D'avance merci pour vos réponses ou les pistes que vous pouvez m'indiquer.
Partager