2014-07-14 17 views
0

我正在学习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); 
+0

我看不出有什么执行有效日期被插入到您的数据库。我敢打赌你的日期格式不正确。 –

+0

为数据库中的日期列定义默认值 –

+0

不是“mysqli_real_escape_string”而是击败整个mysqli API的重点吗? – Strawberry

回答

1

定义日期列的默认值为current_timestamp。

0

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

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