Hallo,
ich habe eine Tabelle in meiner Datenbank, die folgende Felder umfasst:
Nun habe ich eine Funktion, die den Timestamp nach den Eingaben ermittelt:
In deer Funktion, die auf die DB zugreift wird es so eingetragen:
echo $this->zeitpunkt zeigt auch einen Timestamp an, aber in der DB steht nur: 0000-00-00 00:00:00
Was mache ich falsch? Seht ihr einen Fehler?
Danke!
ich habe eine Tabelle in meiner Datenbank, die folgende Felder umfasst:
PHP:
CREATE TABLE `event` (
`id` int(10) NOT NULL auto_increment,
`art` int(2) NOT NULL,
`zeitpunkt` timestamp NULL default NULL,
`zeit` timestamp NOT NULL default '0000-00-00 00:00:00',
`creator_id` int(8) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
Nun habe ich eine Funktion, die den Timestamp nach den Eingaben ermittelt:
PHP:
$obj->zeitpunkt = mktime($_POST['stunde'], $_POST['minute'],0,$_POST['monat'],$_POST['tag'],$_POST['jahr']);
In deer Funktion, die auf die DB zugreift wird es so eingetragen:
PHP:
$sql = "INSERT into `event` (`art`,`zeitpunkt`,`zeit`, `creator_id`) VALUES (?, ?, CURRENT_TIMESTAMP, ?);";
$eintrag = $db->prepare($sql);
$eintrag->bind_param('iii', $this->art, $this->zeitpunkt, $this->creatorid);
$eintrag->execute();
echo $this->zeitpunkt zeigt auch einen Timestamp an, aber in der DB steht nur: 0000-00-00 00:00:00
Was mache ich falsch? Seht ihr einen Fehler?
Danke!