Kako postaviti da Datum bude upisan automatski

  • 7 odgovora
  • 5.800 pregleda
Kako postaviti da Datum bude upisan automatski 22.12.2006. u 15:31 · pre 241 meseci #1
U jednoj od tabela u bazi imam polje 'Date Submitted' tipa DATE medjutim ne znam kako da napravim da to polje bude automatski popunjeno tako da kada korisnik ukuca odredjene informacije recimo ime prezime e mail i posalje u tabelu test1 polje 'Datum' automatski dobije vrednost recimo 12/21/2006.


Hvala unapred.
Re: Kako postaviti da Datum bude upisan automatski 22.12.2006. u 18:08 · pre 241 meseci #4
Nemoj da koristis TIMESTAMP, jer je vrlo vrlo cudan, i krajnje nekompatibilan medju MySQL verzijama. Toliko sam problema sa njim imao na razlicitim sistemima, da sam odaaaavno odustao od njega. Rucni CURDATE() radi posao, uvek siguran, uvek isti.
Potpis
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
Re: Kako postaviti da Datum bude upisan automatski 22.12.2006. u 21:09 · pre 241 meseci #6
Pri kreiranju tabele, ili kasnije sa ALTER TABLE, mozes postaviti opciju DEFAULT sa predefinisanom vrijednoscu.

Npr.
Code:
CREATE TABLE test_tabela(id int auto_increment, 
ime varchar(32), 
prezime varchar(32), 
email varchar(100), 
datum timestamp DEFAULT CURRENT_TIMESTAMP, 
PRIMARY KEY(email));

Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Re: Kako postaviti da Datum bude upisan automatski 24.12.2006. u 05:43 · pre 241 meseci #8
Citat:
Milan Andjelkovic: Ne znam kako si uspeo da imaš problema sa timestamp-om? To je vrlo standardizovana veličina i nema direktne veze sa mysql-om.

Susretao sam se sa krajnje cudnim konfiguracijama/verzijama MySQL servera, i znam da sam odustao od koriscenja timestamp polja. Negde je pucao na "on update" delu, a negde na default. Nikad nisam dobio dozvolu klijenta da zavirim u MySQL server, uvek su bili na nekim skrnavim shared hosting-zima... :-(

Citat:
_CaRtMan_: Ja koristim date(); funkciju (PHP) Valja li ona šta?

Ja je ne bih preporucio, pre bih koristio CURDATE(), CURTIME(), NOW() kombinacije. Iz prostog razloga sto smestas vreme vezano za podatak, a on je u bazi. Dakle, treba ti vreme baze, da bi pri ispisu mogao da radis sa njim sta hoces. Nazalost, desavale su mi se i situacije da je klijentu razlicito vreme na serveru baze i na web serveru (php). I sta se desilo? Karambol... :-(
Potpis
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme