В "form.php"
<html>
<body>
<form action="process.php" method="post">
<input type="text" name="dat" />
<input type="submit" value="submit" />
</form>
</body>
</html>
В "process.php":
<?php
echo $_POST['dat'];
mysql_connect("localhost", "root", "123456")
or die("can't connect");
mysql_select_db("st")
or die("can't selectdb");
$query = "INSERT INTO sts (time) VALUES ( " . $_POST['dat']. " ) ";
$result = mysql_query($query)
or die(mysql_error());
$mysql_close();
?>
Это дает мне 0000-00-00 в базе данных, в названии поля«время» типа «ДАТА».При использовании этого:
$time = explode("-", $_POST['dat']);
$query = "INSERT INTO sts (time) VALUES ( " . date("m-d-Y", mktime(0, 0, 0, $time[1], $time[2], $time[0])). " ) ";
-> тоже не работает
РЕДАКТИРОВАТЬ: я изменил с "mdY" на "Ymd" для соответствующей семантики, но все равно не работаетработа
Однако, если я изменю код следующим образом:
$query = "INSERT INTO sts (time) VALUES ('1991-10-05') ";
, это сработает.
Кто-нибудь может мне это объяснить?