[SQL] Jakie pole w tabeli?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
interkurs
Posty: 10
Rejestracja: pt wrz 30, 2005 2:44 pm

[SQL] Jakie pole w tabeli?

Post autor: interkurs »

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.
phpIker
Nowy
Nowy
Posty: 182
Rejestracja: śr lis 02, 2005 9:28 pm
Lokalizacja: Kraków

Re: [SQL] Jakie pole w tabeli?

Post autor: phpIker »

Coś źle robisz, a podajesz nową nazwę tabeli ?
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: [SQL] Jakie pole w tabeli?

Post autor: viraptor »

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.
interkurs
Posty: 10
Rejestracja: pt wrz 30, 2005 2:44 pm

Re: [SQL] Jakie pole w tabeli?

Post autor: interkurs »

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
phpIker
Nowy
Nowy
Posty: 182
Rejestracja: śr lis 02, 2005 9:28 pm
Lokalizacja: Kraków

Re: [SQL] Jakie pole w tabeli?

Post autor: phpIker »

Przecież odpowiedzi już udzielił Ci viraptor. Chyba, że nie o to Ci chodzi?
ODPOWIEDZ