将日期发布到我的数据库中

时间:2014-07-14 13:32:02

标签: php mysql forms date

我正在学习php,并决定创建一个简单的待办事项列表,就像我希望它一样。但是我决定添加一个数据标记,当项目被添加到待办事项列表中时,你知道,以保持它的整理。

现在,当我通过phpmyadmin手动插入项目并选择今天的日期时,页面会按预期显示日期。然而,当我通过前端的脚本提交项目时,日期设置为0000-00-00,我处于一个有点卡住的地方,我认为这与下面的部分没有插入任何相关到目前为止,但我不确定做了什么,我试图研究,但有点困惑:

$content = mysqli_real_escape_string($con, $_POST['content']);

$sql="INSERT INTO items (content) VALUES ('$content')";

if (!mysqli_query($con,$sql)) {
  die('Error: ' . mysqli_error($con));
}
header('Location: index.php');

mysqli_close($con);

该项目通过以下表格提交:

<form action="insert.php" method="post">
<input type="text" name="content">
<input type="submit" value="Add Item">
</form>

并显示:

$result = mysqli_query($con,"SELECT * FROM items");


while($row = mysqli_fetch_array($result)) {
  echo $row['added'] . "<br>" . $row['content'];

  echo "<br>";

  echo "Mark as complete";

  echo "<br>";

  echo "<a onclick='confirmUser()' href='delete.php?id=" . $row['id'] . "'>Delete Item</a>";

  echo "<br>";

  echo "<a href='update.php?id=" . $row['id'] . "'>Edit Item</a>";    

  echo "<br>";
  echo "<br>";     

}

mysqli_close($con);

2 个答案:

答案 0 :(得分:1)

将date列的默认值定义为current_timestamp。

答案 1 :(得分:0)

在数据库中设置默认值,或在查询中添加NOW()。

example: 
$sql="INSERT INTO items (content, date) VALUES ('$content', NOW())";