Beste leden,

Ik heb een probleem waar ik niet uitkomt tijdens het insert van datum doormiddel van time()

Het scripting die ik gebruik is:

$query = mysql_query("INSERT INTO views(clipid,Datum) VALEUS('".$ID."','".time()."')") or die(mysql_error());

Het database structuur is:

CREATE TABLE `views` (
`ID` mediumint(10) NOT NULL auto_increment,
`clipid` mediumint(10) NOT NULL default '0',
`Datum` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=80 DEFAULT CHARSET=latin1 AUTO_INCREMENT=80 ;


Bij datum wordt telkens het volgende invoer ingevuldt 0000-00-00 00:00:00
in plaats van correcte datum.

Wat doe ik verkeerd?

Alvast Bedankt

Mvg,

Chason
Dat komt omdat de php functie time() alleen een timestamp genereert en dus is de input niet van het jusite formaat. Sowieso kun je dit het beste door de database zelf laten doen door NOW() te gebruiken:


INSERT INTO views (datum)
VALUES (NOW())
NOW() functie had ik ook geprobeerd ik krijg dan de volgende foutmelding

Fatal error: Unknown function: now()

$query = "INSERT INTO views(clipid,Datum) VALUES(".$ID.",NOW())";
$result = mysql_query($query);


(Je had ook values fout geschreven, let daarop)
Het is me gelukt ontzettend bedankt voor jullie reacties

Reageren