mulla on mysql tehty kävijälaskuri joka tallentaa ajan timestamppinä mutta kun käy katsomassa dataa niin siellä on monta timestamppiä jotka on tyhjiä (eli 00-00-00 00:00:00) miten voi olla mahdollista?
kristallipalloni sanoo, että et anna ajalle arvoa uuden rivin lisäyksen yhteydessä.
mutta timestamp antaa itse itselleen ajan
Edit: Ja osaan tulee aika
Eli jompi kumpi ei toimi aina, joko automaattinen arvo, tai käyttäjän/koodin antama arvo. Tiedä sitten sanoa tarkemmin kun mitään tietoa toteutuksestasi ei ole saatavilla.
Testasin omalla MySQL:llä (5.0.45) ja mulla ainakin toimi.
CREATE TABLE `foo` ( `Id` int(11) NOT NULL auto_increment, `foo` varchar(255) NOT NULL, `aika` timestamp NOT NULL default CURRENT_TIMESTAMP, PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO foo (foo) VALUES ('asdf'); SELECT * FROM foo
JA tulos:
Id foo aika 1 asdf 2007-11-08 11:18:45
Tämä lisää dataa mysql tauluun
mysql_query("INSERT INTO aiti_kaynnit (ip_id) VALUES ('$id')");
Taulun rakenne
CREATE TABLE `aiti` ( `ip_id` bigint(20) NOT NULL, `time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP )
MySQL-asiakasversio: 5.0.22 käytössä
Siis taulun nimi on aiti
eli siis
mysql_query("INSERT INTO aiti (ip_id) VALUES ('$id')");
Aihe on jo aika vanha, joten et voi enää vastata siihen.