Avatar billede heungsu Nybegynder
15. april 2002 - 17:30 Der er 22 kommentarer og
1 løsning

Dato - Timestamp ??

Hej der. Hvorfor virker dette ikke? Den siger ingen fejl men datoen viser bare 0000000000. Hvorfor? Hvordan kan jeg få den til at gemme datoen?

$tabel = "CREATE TABLE Database (
dato TIMESTAMP DEFAULT '0000-00-00 00:00:00' NOT NULL,
navn TEXT NOT NULL,
email TEXT NOT NULL,
besked TEXT NOT NULL,
ID TINYINT(11) DEFAULT '0' NOT NULL AUTO_INCREMENT,
PRIMARY KEY (ID)
)";
mysql_query($tabel);


mysql_query("INSERT INTO Database (dato, navn, email, besked, ID) VALUES('now()','$navn','$email','$besked','')") or die(mysql_error());
Avatar billede mjl Nybegynder
15. april 2002 - 17:37 #1
now() - hvad er det???
Avatar billede mortenfn Nybegynder
15. april 2002 - 17:37 #2
dato timestamp(14) NOT NULL,
Avatar billede mjl Nybegynder
15. april 2002 - 17:38 #3
Måske kan man skifte 'now()' med ''
Avatar billede heungsu Nybegynder
15. april 2002 - 17:42 #4
med hvad?
Avatar billede mjl Nybegynder
15. april 2002 - 17:42 #5
ingenting.... 'tomt her'
Avatar billede heungsu Nybegynder
15. april 2002 - 17:42 #6
har ændret til:    dato timestamp(14) NOT NULL,    ---ingen forskel
Avatar billede heungsu Nybegynder
15. april 2002 - 17:44 #7
prøver lige med''
Avatar billede heungsu Nybegynder
15. april 2002 - 17:46 #8
ingen forskel.. :(
Avatar billede mjl Nybegynder
15. april 2002 - 17:49 #9
now() skal det være $now() ???
Avatar billede heungsu Nybegynder
15. april 2002 - 17:57 #10
ingen forskel
Avatar billede mjl Nybegynder
15. april 2002 - 18:04 #11
Har du lidt mere kode???
Avatar billede heungsu Nybegynder
15. april 2002 - 18:08 #12
hmm...egentlig ikke...
Sådan ser den ud nu:
$tabel = "CREATE TABLE no4b (
dato TIMESTAMP(14),
navn TEXT NOT NULL,
email TEXT NOT NULL,
besked TEXT NOT NULL,
ID TINYINT(11) DEFAULT '0' NOT NULL AUTO_INCREMENT,
PRIMARY KEY (ID)
)";
mysql_query($tabel);

mysql_query("INSERT INTO no4b (dato, navn, email, besked, ID) VALUES('','$navn','$email','$besked','')") or die(mysql_error());
Avatar billede muddi Praktikant
15. april 2002 - 18:10 #13
Hvis du sætter timestamp til ingenting, så vil MySQL selv sætte tid og dato!
Du kan også vælge selv at sætte den, men hvorfor skulle man det?
Avatar billede heungsu Nybegynder
15. april 2002 - 18:17 #14
er tilbage senere...skal spise
Avatar billede muddi Praktikant
15. april 2002 - 18:21 #15
Sådan skal din database se ud:

CREATE TABLE Database (
  dato timestamp(14) NOT NULL,
  navn tinytext NOT NULL,
  email tinytext NOT NULL,
  besked text NOT NULL,
  id tinyint(4) NOT NULL auto_increment,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

Og sådan skal din query se ud, når du sætter noget ind:

INSERT INTO `Database` (`dato`, `navn`, `email`, `besked`, `id`) VALUES (NOW(NULL), 'Ole', 'ole@mail.dk', 'Hejsa', '');
Avatar billede mjl Nybegynder
15. april 2002 - 18:23 #16
muddi> Ja - det var det jeg mente med en tom '' - det burde vel virke...
Avatar billede muddi Praktikant
15. april 2002 - 18:24 #17
$tabel = "CREATE TABLE Database (
  dato timestamp(14) NOT NULL,
  navn tinytext NOT NULL,
  email tinytext NOT NULL,
  besked text NOT NULL,
  id tinyint(4) NOT NULL auto_increment,
  PRIMARY KEY  (id)
) TYPE=MyISAM;";

mysql_query($tabel);

mysql_query("INSERT INTO `Database` (`dato`, `navn`, `email`, `besked`, `id`) VALUES (NOW(NULL), 'Ole', 'ole@mail.dk', 'Hejsa', '');");

Der er ingen grund til at felterne navn og email skal være af typen text? Har derfor lavet dem til tinytext!
Avatar billede muddi Praktikant
15. april 2002 - 18:25 #18
mjl >> Jeps! Men man bruger den vidst mest til UPDATE :o)
Avatar billede muddi Praktikant
15. april 2002 - 18:41 #19
heungsu >> Velbekomme! Er også ret sulten efterhånden :o)
Avatar billede heungsu Nybegynder
15. april 2002 - 19:25 #20
tak..virker nu. Men nu skal jeg have conventeret
datoen fra fx 20020415192423 til 2002-15/04 09:24:23
Avatar billede heungsu Nybegynder
15. april 2002 - 19:55 #21
har fundet af det. tak
Avatar billede muddi Praktikant
15. april 2002 - 19:58 #22
Hvordan gjorde du? Jeg prøvede med

CREATE TABLE Database (
  dato timestamp DEFAULT 'YYYY-DD/MM HH:MM:SS'  NOT NULL,
  navn tinytext NOT NULL,
  email tinytext NOT NULL,
  besked text NOT NULL,
  id tinyint(4) NOT NULL auto_increment,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

Men synes ikke at det virker efter hensigten ...
Avatar billede mjl Nybegynder
15. april 2002 - 20:40 #23
:o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester