CREATE table en MySQL 5 - erreur en MySQL 4
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.
Code:
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`)); |
2 - En fonction des connexions des membres, mettre à jour l'entrée correspondante dans la table, ou insérer une nouvelle entrée.
Si l'utilisateur existe déjà dans la table de suivi :
Code:
1 2
|
UPDATE suivi SET lastping = '$datetime_stamp' WHERE user_id = '$user_id' |
Si l'utilisateur n'existe pas encore dans la table de suivi :
Code:
1 2
|
INSERT INTO suivi VALUES('$user_id', '$datetime_stamp') |
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.
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.