[PHP/MySQL] Probleem met timestamp

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 15-09 14:23
K, Ik heb de volgende tabel

code:
1
2
3
4
5
6
7
8
CREATE TABLE exports (
  export_id int(11) NOT NULL auto_increment,
  export_name varchar(50) NOT NULL default '',
  export_date_created  timestamp(14) NOT NULL,
  export_date_last_export timestamp(14) NOT NULL,
  PRIMARY KEY  (export_id),
  KEY export_id (export_id)
) TYPE=MyISAM COMMENT='Tabel met de opgeslagen exports';

Hierin sla ik op welke exports er zijn opgeslagen, iedere keer als er een export wordt gedaan pas ik het export_date_last_export veld aan met de volgende query
code:
1
2
3
4
5
6
UPDATE 
    exports 
SET 
    export_date_last_export=now() 
WHERE 
    export_id=7

Het probleem is echter dat nu niet alleen de export_date_last_export wordt aangepast maar ook de export_date_created en dat is natuurlijk niet de bedoeling.

[ Voor 3% gewijzigd door _-= Erikje =-_ op 15-01-2003 09:06 ]


Acties:
  • 0 Henk 'm!

  • jan-marten
  • Registratie: September 2000
  • Laatst online: 16-09 14:45
Dat is MySQL.
Een veld van het type timestamp wordt altijd aangepast als je hem leest of bewerkt.
Ik heb dit laatst ook eens uit lopen zoeken.
timestamp is trouwens niet het equivalent van time() in het php taaltje maar eerder YYYYMMDD formaten (afhankelijk van jouw lengte, gaat verder automatisch)

MySQL manual over timestamp, datetime enzo


TIMESTAMP(14) is trouwens van het formaat YYYYMMDDHHMMSS

[ Voor 8% gewijzigd door jan-marten op 15-01-2003 09:12 ]


Acties:
  • 0 Henk 'm!

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 15-09 14:23
maar alleen het 1ste timestamp veld in de tabel wordt aangepast, als ik nog een timestampveld toevoegd blijft die netjes leeg...

EDIT

manual nog eens aandachtig bekeken :D
If you have multiple TIMESTAMP columns, only the first one is updated automatically.

[ Voor 38% gewijzigd door _-= Erikje =-_ op 15-01-2003 09:20 ]