我试图在处理表格中插入日期,但在MySQL中插入像插入今天日期从形式到数据库
0000-00-00
我不希望用户插入日期。 这里是我的形式
<form action="upload.php" method="post" enctype="multipart/form-data">
<textarea type="text" name="text" cols="40" rows="10"></textarea><br />
<input type="hidden" name="dt"/>
<input type="submit" name="upload" id="upload" value="Изпрати" />
这是upload.php的
<?php
if (isset($_POST['upload'])) {
$text = $_POST['text'];
$dt = date('Y-m-d', strtotime($_POST['Date']));
$db = new mysqli("localhost", "*****", "", "****");
if (mysqli_connect_error()) {
printf("Connect failed: ", mysqli_connect_error());
}
mysqli_set_charset($db, "UTF8");
$query = "INSERT INTO table (text, date) VALUES (?, ?)";
$conn = $db->prepare($query);
if ($conn == TRUE) {
$conn->bind_param("si",$text, $dt);
if (!$conn->execute()) {
echo 'error insert';
} else {
header("Location: ../admin/index.php");
exit;
}
} else {
die("Error preparing Statement");
}
} else {
echo 'error';
}
?>
可以采取什么问题吗?
编辑:
在MySQL日期排式 - '日期'
EDIT2:
我忘记NOW()...正在完善,就是这么简单。
你的脚本里有'name =“dt”'和'$ _POST ['Date']'。 –
为什么在今天的日期发布日期?只需创建日期并将其插入服务器端。 – naththedeveloper
不是一个解决方案,但为什么不使用MySQL NOW()'? –