pb de timestamp?

Eléphant du PHP | 250 Messages

04 juin 2006, 16:53

Je viens de constater une chose curieuse....
A chaque modif manuelle dans ma table membre, les dates d'origine d'inscription des membres changent et se mettent automatiquement à jour prenant la date de la derniere maj :shock:
Est-ce normal :shock:

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

04 juin 2006, 17:00

Sans connaitre le format de ta table je suppute que tu utilises un champs TIMESTAMP donc la réponse est oui. Tu peux éviter qu'il se mette à jour à le mettant toi-même explicitemment à jour sans changer pour autant sa valeur. Par exemple:

Code : Tout sélectionner

UPDATE table SET username = 'foo', montimestamp = montimestamp

Eléphant du PHP | 250 Messages

04 juin 2006, 18:20

Hou là là là là :(

Je ne suis pas sur de bien comprendre :oops:

A quoi correspond "montimestamp = montimestamp" ?

Pour le proche avenir, ca voudrait dire que dans tous mes fichiers php ou je vais mettre un UPDATE, il faut que je rajoute en fin de ligne le timestamps d'origine afin qu'il ne change pas :roll: :?:

Mammouth du PHP | 19672 Messages

04 juin 2006, 18:31

ca voudrait dire que dans tous mes fichiers php ou je vais mettre un UPDATE, il faut que je rajoute en fin de ligne le timestamps d'origine afin qu'il ne change pas :roll: :?:
C'est ça, et ce que voulait dire Hubert Roksor par "montimestamp = montimestamp" correspond dans ta table au nom du champ dans ta table.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

04 juin 2006, 18:57

Un TIMESTAMP change à chaque fois que l'enregistrement est mis à jour. Si ce n'est pas ce que tu souhaites, remplace-le par un DATETIME.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

04 juin 2006, 19:05

Un TIMESTAMP change à chaque fois que l'enregistrement est mis à jour. Si ce n'est pas ce que tu souhaites, remplace-le par un DATETIME.
On peut aussi rajouter une deuxième colonne TIMESTAMP, seul le premier changera lors d'une mise à jour
Tu auras donc la date de création et la date de mise à jour

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

04 juin 2006, 19:09

Ah bon ? je découvre mais je le note pour plus tard, merci du tuyau ;)

Eléphant du PHP | 250 Messages

04 juin 2006, 21:51

merci de vos réponses éclairées, je vais déjà tester avec un datetime....