Versio

invoer time()

Overzicht Reageren

Y Kocak

Y Kocak

26/04/2007 17:02:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

25/05/2012 05:02:07
Gesponsorde koppelingen:
 
Joren de Wit
Beheerder

Joren de Wit

26/04/2007 17:09:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
INSERT INTO views (datum)
VALUES (NOW())
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Y Kocak

Y Kocak

26/04/2007 17:16:00
Quote Anchor link
NOW() functie had ik ook geprobeerd ik krijg dan de volgende foutmelding

Fatal error: Unknown function: now()
 
Arjan Kapteijn

Arjan Kapteijn

26/04/2007 17:39:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$query = "INSERT INTO views(clipid,Datum) VALUES(".$ID.",NOW())";
$result = mysql_query($query);


(Je had ook values fout geschreven, let daarop)
Gewijzigd op 01/01/1970 01:00:00 door Arjan Kapteijn
 
Y Kocak

Y Kocak

26/04/2007 17:46:00
Quote Anchor link
Het is me gelukt ontzettend bedankt voor jullie reacties
 



Overzicht Reageren

Get Adobe Flash player