【发布时间】:2013-06-04 04:25:05
【问题描述】:
我到处寻找,但似乎找不到正确的代码。我有一个 html 表单使用“日期”输入从用户那里获取日期。
index.html:
<form name="myform" action="process.php" method="POST">
Date: <input type="date" name="date"><br>
<input type="submit" value="Submit">
</form>
进程.php:
$link=mysqli_connect("my.sql.server", "username", "psswd", "database_name")
$date = $_POST['date'];
mysqli_query($link,"INSERT INTO visit_exclude_dates (date) VALUES (CAST $date AS DATE)");
$date 从表格出来时的值是 yyyy-mm-dd 格式,我能够成功写入数据库。我的问题是,当我读取数据库时,日期显示为 0000-00-00。所以我认为问题出在这一行:
mysqli_query($link,"INSERT INTO visit_exclude_dates (date) VALUES (CAST $date AS DATE)");
编辑: 我想指出 visit_exclude_dates 是我的表的名称
【问题讨论】:
-
是什么让您相信您可以“成功写入数据库”?
-
我想成功不是一个好词,但我知道正在将某些内容写入数据库,因为更多索引被添加到我的表的“日期”变量中。我可以在 phpMyAdmin 中看到这一点,并使用 'SELECT date FROM visit_exclude_dates'
标签: php mysql date phpmyadmin forms