在php中添加时间戳或日期时间

在php中添加时间戳或日期时间,php,mysql,datetime,timestamp,Php,Mysql,Datetime,Timestamp,我正在使用PHP5.5.3。在我的场景中,我创建了一个表单来插入一个任务,用户必须填写3个字段,即任务描述、截止日期和任务优先级。紧接着,我添加了一个提交按钮。每当我要单击提交按钮时,数据库中输入的值就是我的任务。现在我想问我应该如何在数据库中添加到期日..我已经尝试了特定的格式,但不起作用..我的配置id如下: Task.html: <html> <head> <title>Creating a Personal To-Do List</title&g

我正在使用PHP5.5.3。在我的场景中,我创建了一个表单来插入一个任务,用户必须填写3个字段,即任务描述、截止日期和任务优先级。紧接着,我添加了一个提交按钮。每当我要单击提交按钮时,数据库中输入的值就是我的任务。现在我想问我应该如何在数据库中添加到期日..我已经尝试了特定的格式,但不起作用..我的配置id如下:

Task.html:

<html>
<head>
<title>Creating a Personal To-Do List</title>
<h3>Add new Task</h3>
</head>
<body>



<form method="post" action="task.php">
    Description :
        <br/>
        <input type="text" name="name"/>
              <p>
    Due date :
        <br/> 
        <input type="text" name="date" size="20"/>
        <p><br/>
    Priority :
        <br/>
        <select name="priority">
        <option name="high">High</option>
        <option name="medium">Medium</option>
        <option name="low">low</option>
        </select>
    <p>
    <input type="submit" name="submit" value="Save Task">
</form>
</body>

</html>

创建个人待办事项列表
添加新任务
说明:

到期日:

优先:
高 中等 低的
Task.php

<?php
$db_hostname="localhost";
$db_database="music";
$db_username="root";
$db_password="p3";

if(isset($_POST['submit']))
{
    if(empty($_POST['name']))
      die("Error : Task name is required");
    $name=$_POST['name'];
    if(empty($_POST['date']))
     die("Error : Please enter a valid date");


$task_date = $_POST['date'];


    if(empty($_POST['priority']))
     die("Error : Please select a priority");
    $priority=$_POST['priority'];


$db_server=mysql_connect($db_hostname,$db_username,$db_password);
if(!$db_server)
  {
    die("Error:unable to connect to server");
  }
else 
    echo "Connected to server";

mysql_select_db($db_database)

    or die("Error:unable to connect to database");
    echo "</br>Connected to $db_database database";
  $task_date = date('Y-m-d');
echo $task_date;
$insert_query=mysql_query("Insert into task(name,due,priority)values('$name','$task_date','$priority'))");

if(($insert_query)==TRUE)
{   
    echo "<br/>";
    echo "New Task inserted ";
}

}

?>
试试这个:

$insert_query=mysql_query("Insert into task(name,due,priority)values('$name','$task_date','$priority')") 
与此相反:

  $insert_query=mysql_query("Insert into 
task(name,due,priority)values('$name','$task_date','$priority'))")
考虑使用PDO或Mysqli,Mysql已被弃用。

试试这个,它可以工作

$insert_query=mysql_query("INSERT INTO task(name,due,priority) VALUES ('".$name."','".$task_date."','".$priority."')") or die(mysql_error());

mysql\u error()。。。您正在使用这个(
“$priority”);
双括号…

您的mysql字段是日期还是日期时间?您应该使用一个括号太多(
,“$priority”))一个好的IDE会发现这一点,您没有做/使用它。@mariobgr-thnx用于回复。。它是datetime@Fred-ii-thnx用于回复..我将更正itI我否决了这个答案,因为它鼓励使用不推荐的mysql_*函数。首先解决它鼓励学习者解决的问题,然后告诉他们您正在使用的函数不推荐使用。你没有解决问题,也没有批评答案。不要再这样做……你不能告诉我如何使用我的选票,不要再这样做。
vascowhite
我有个问题,你能帮我吗?我否决了这个答案,因为它鼓励使用不推荐的mysql_*函数。谢谢@User8889。。作为回答,我犯了一个愚蠢的错误,现在走上正轨:)典型的星期五错误。祝你好运,周末愉快!