[MySQL (PHP)] empêcher un NOW sur un champ quand on update un enregist

empêcher un NOW sur un champ quand on update un enregist [MySQL (PHP)] - SQL/NoSQL - Programmation

Marsh Posté le 23-06-2003 à 16:50:03    

voila, j'ai le champ d'une de mes tables MySQL ki à l'attribut NOW
à chaque fois ke j'update un enregistrement de cette table, le champ concerné par le NOW s'update à chaque fois :(
 
comment faire pour l'empêcher s'updater ? (en php, m'enfin, ça a pas d'importance ça, je pense ke ça concerne ke la requête SQL)
c possible avec phpMyAdmin [:spamafote]
(je précise ke je peux pas enlever l'attribut now du champ)

Reply

Marsh Posté le 23-06-2003 à 16:50:03   

Reply

Marsh Posté le 23-06-2003 à 16:51:39    

deadog a écrit :

voila, j'ai le champ d'une de mes tables MySQL ki à l'attribut NOW
à chaque fois ke j'update un enregistrement de cette table, le champ concerné par le NOW s'update à chaque fois :(
 
comment faire pour l'empêcher s'updater ? (en php, m'enfin, ça a pas d'importance ça, je pense ke ça concerne ke la requête SQL)
c possible avec phpMyAdmin [:spamafote]
(je précise ke je peux pas enlever l'attribut now du champ)

Pourquoi ??

Reply

Marsh Posté le 23-06-2003 à 16:52:02    

J'me suis posé la même question ce matin [:ddr555]  
La réponse est dans la doc MySQL [:spamafote]
http://www.mysql.com/documentation [...] l#DATETIME

Citation :


Automatic updating of the first TIMESTAMP column occurs under any of the following conditions:  
 
The column is not specified explicitly in an INSERT or LOAD DATA INFILE statement.  
The column is not specified explicitly in an UPDATE statement and some other column changes value. (Note that an UPDATE that sets a column to the value it already has will not cause the TIMESTAMP column to be updated, because if you set a column to its current value, MySQL ignores the update for efficiency.)  
You explicitly set the TIMESTAMP column to NULL.  
TIMESTAMP columns other than the first may also be set to the current date and time. Just set the column to NULL or to NOW().  
 
You can set any TIMESTAMP column to a value different from the current date and time by setting it explicitly to the desired value.


 
EDIT : par contre, si t'as NOW() dans ton champ, je suis pas sûr que ça marche...


Message édité par Taiche le 23-06-2003 à 16:52:40

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 23-06-2003 à 17:49:47    

exact ! ça marche :)
 
merci :jap:  
 
rider > pke d'autres script du site s'en servent et ke l'heure des grands changements dans les scripts n'est pas encore venus ;)


Message édité par Deadog le 23-06-2003 à 17:51:50
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed