14. august 2004 - 21:25Der er
13 kommentarer og 1 løsning
Endnu en gang timestamp!
Jeg har tabel med feltet overskriftTimestamp med datatypen timestamp(14) og nulværdi "ja" samt standardværdi "NULL".
Når jeg så siger:
$query = mysql_query("INSERT INTO sider (id,overskrift,tekst,overskriftTimestamp)" . "VALUES ('$id','$overskrift','$tekst','NULL')");
- bliver resultatet kun 14 nuller. Hvorfor?
Jeg har ellers læst, at insert af NULL i timestamp kolonne automatisk sætter kolonnens værdi til nuværende data og tid (timestamp). Er det noget med timestamp i forhold til NULL, jeg slet ikke forstår?
det er ikke nødvendigt. Nok ikke engang anbefalelsesværdigt. Men det bør virke.
Fra docs:
Automatic updating of the first TIMESTAMP column in a table occurs under any of the following conditions:
* You explicitly set the column to NULL. * The column is not specified explicitly in an INSERT or LOAD DATA INFILE statement. * The column is not specified explicitly in an UPDATE statement and some other column changes value. An UPDATE that sets a column to the value it already has does not cause the TIMESTAMP column to be updated; if you set a column to its current value, MySQL ignores the update for efficiency.
Godt nok er jeg nybegynder mht. mySQL, men i de tabeller hvor jeg har et Timestamp felt, der har jeg aldrig inkluderet Timestamp feltet i min SQL, og det er altid blevet opdateret ved INSERT og UPDATE. Kan også være jeg bare er "heldig" ;)
Det hjalp med at fjerne '' omkring NULL - rent NULL gik lige igennem, det virker! Det virker derimod ikke med '' alene! Det havde jeg prøvet i forvejen, og har prøvet nu igen. Point arne v!? Tak for hjælpen.
$query = mysql_query("INSERT INTO sider (id,overskrift,tekst)" . "VALUES ('$id','$overskrift','$tekst')");
bør også virke.
Synes godt om
Slettet bruger
14. august 2004 - 22:43#10
Forklaringen er, at 'NULL' er en streng bestående af fire tegn - den er ikke det samme som NULL, som er en speciel værdi, der betyder 'ingen værdi'. Den tomme streng er heller ikke magen til NULL.
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.