我正在使用php 5.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 ";
}
}
?>
请让我知道我应该在哪里进行更改?或者他们是否有其他方式来做这件事?...
答案 0 :(得分:0)
试试这个:
$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。
答案 1 :(得分:0)
试试这个有效。
$insert_query=mysql_query("INSERT INTO task(name,due,priority) VALUES ('".$name."','".$task_date."','".$priority."')") or die(mysql_error());
如果没有插入数据, mysql_error()
函数会告诉错误...并且您正在使用此'$priority'))");
双括号...