[SQL] Jakie pole w tabeli?
[SQL] Jakie pole w tabeli?
Mam w tabeli kilka pól m.in. jedno chciałbym aby automatycznie dodawało date i czas zmiany rekordu. Gdy wstawie datetime wysietla date w formacie rrrr-mm-dd czas i nie zmienia sie gdy zmieniam rekord. Podczas gdy wstawie timestamp podaje aktualna date i czas zmiany rekordu ale pisze bez myslikow czyli rrrrmmddhms. Jaka jest na to rada, prosze o pomoc.
Re: [SQL] Jakie pole w tabeli?
Coś źle robisz, a podajesz nową nazwę tabeli ?
Re: [SQL] Jakie pole w tabeli?
1. Aktualizujesz wogóle to pole? Samo się nie zmieni.
Jak masz DATETIME:
[sql]UPDATE tabela SET to_co_chcesz=jak_chcesz, zmiana=NOW();[/sql]
Jak masz TIMESTAMP:
[sql]CREATE TABLE t (
inne_pola,
last_updt TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
DEFAULT CURRENT_TIMESTAMP);[/sql]
2. Może masz jakąś dawną wersje mysql, albo coś w ustawieniach namieszane? U mnie i w dokumentacji podaje rozdzielone.
Jak masz DATETIME:
[sql]UPDATE tabela SET to_co_chcesz=jak_chcesz, zmiana=NOW();[/sql]
Jak masz TIMESTAMP:
[sql]CREATE TABLE t (
inne_pola,
last_updt TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
DEFAULT CURRENT_TIMESTAMP);[/sql]
2. Może masz jakąś dawną wersje mysql, albo coś w ustawieniach namieszane? U mnie i w dokumentacji podaje rozdzielone.
Re: [SQL] Jakie pole w tabeli?
Nadal nie rozumiem, dlatego może zapytam konkretnie
Mam taką tabele
[sql]$sql = "CREATE TABLE $subjectstable (
$subjectscolumn[pageid] int(11) NOT NULL auto_increment,
$subjectscolumn[subid] int(11) NOT NULL default '0',
$subjectscolumn[parentpageid] int(11) NOT NULL default '0',
$subjectscolumn[pagetitle] varchar(100) NOT NULL,
$subjectscolumn[pagetext] text NOT NULL default '',
$subjectscolumn[pagecontent] mediumtext NOT NULL default '',
$subjectscolumn[pagefile] varchar(255) NOT NULL default '',
$subjectscolumn[pageimage] varchar(255) NOT NULL default '',
$subjectscolumn[pageauthor] varchar(50) NOT NULL default '',
$subjectscolumn[pageauthoremail] varchar(50) NOT NULL default '',
$subjectscolumn[pageauthorurl] varchar(100) NOT NULL default '',
$subjectscolumn[pageactive] int(1) NOT NULL default '0',
$subjectscolumn[pageorder] int(3) default '0',
$subjectscolumn[pagedatetime] datetime NOT NULL default '0000-00-00 00:00:00',
$subjectscolumn[pagecounter] int(11) NOT NULL default '0',
$subjectscolumn[reviewscount] int(4) NOT NULL default '0',
$subjectscolumn[reviewsscore] int(5) NOT NULL default '0',
$subjectscolumn[reviewactive] int(1) NOT NULL default '0',
$subjectscolumn[keywords] varchar(255) NOT NULL default '',
$subjectscolumn[username] varchar(255) NOT NULL default '',
PRIMARY KEY (pageid))";[/sql]
Co zrobic, jaka nowa tabele dodac, żeby podawana była data zmiany pola $subjectscolumn[pagecontent] mediumtext NOT NULL default ''
Bardzo prosze o pomoc
Mam taką tabele
[sql]$sql = "CREATE TABLE $subjectstable (
$subjectscolumn[pageid] int(11) NOT NULL auto_increment,
$subjectscolumn[subid] int(11) NOT NULL default '0',
$subjectscolumn[parentpageid] int(11) NOT NULL default '0',
$subjectscolumn[pagetitle] varchar(100) NOT NULL,
$subjectscolumn[pagetext] text NOT NULL default '',
$subjectscolumn[pagecontent] mediumtext NOT NULL default '',
$subjectscolumn[pagefile] varchar(255) NOT NULL default '',
$subjectscolumn[pageimage] varchar(255) NOT NULL default '',
$subjectscolumn[pageauthor] varchar(50) NOT NULL default '',
$subjectscolumn[pageauthoremail] varchar(50) NOT NULL default '',
$subjectscolumn[pageauthorurl] varchar(100) NOT NULL default '',
$subjectscolumn[pageactive] int(1) NOT NULL default '0',
$subjectscolumn[pageorder] int(3) default '0',
$subjectscolumn[pagedatetime] datetime NOT NULL default '0000-00-00 00:00:00',
$subjectscolumn[pagecounter] int(11) NOT NULL default '0',
$subjectscolumn[reviewscount] int(4) NOT NULL default '0',
$subjectscolumn[reviewsscore] int(5) NOT NULL default '0',
$subjectscolumn[reviewactive] int(1) NOT NULL default '0',
$subjectscolumn[keywords] varchar(255) NOT NULL default '',
$subjectscolumn[username] varchar(255) NOT NULL default '',
PRIMARY KEY (pageid))";[/sql]
Co zrobic, jaka nowa tabele dodac, żeby podawana była data zmiany pola $subjectscolumn[pagecontent] mediumtext NOT NULL default ''
Bardzo prosze o pomoc
Re: [SQL] Jakie pole w tabeli?
Przecież odpowiedzi już udzielił Ci viraptor. Chyba, że nie o to Ci chodzi?

