从表单到mysql插入日期

时间:2014-10-28 07:04:10

标签: php mysql date insert

这是我的表单代码

*我的数据库使用日期格式

我确定我的代码没有错误,但是只要我点击上传按钮,日期就会出现只有个白/好友

<form action="imageupload.php" method="post" enctype="multipart/form-data">
    <label for="date">Date</label>
    <input type="date" size="60" name="date" id="date"/>

    <input type="submit" value="Upload File" />
    <input type="reset" value="Clear" />

    </form>

这是我的图片upload.php代码

    fclose ($handle);
    // Commit image to the database

    $date = htmlentities($_POST['date']);
    $query = 'INSERT INTO user_post (date) VALUES ("' . date '")';

  if ( !(mysql_query($query,$link)) ) 
   {
      die('<p>Error writing image to database</p></body></html>');
   } 
   else 
   {
      header('Refresh: 2 ; url=imageShow.php');
   }

3 个答案:

答案 0 :(得分:2)

您需要先将日期转换为Y-m-d格式,并且$缺少值日期它应为$date尝试

$rawdate = htmlentities($_POST['date']);
$date = date('Y-m-d', strtotime($rawdate));
$query = "INSERT INTO user_post (date) VALUES ('$date')";

答案 1 :(得分:0)

你必须在所有php变量中添加$符号。

变化

$query = 'INSERT INTO user_post (date) VALUES ("' . date '")';

$query = 'INSERT INTO user_post (date) VALUES ("' . $date. '")';

并确保在表单的文本框中输入正确的日期格式(YYYY-MM-DD)

修改

你是正确的rasclatt

答案 2 :(得分:0)

数据库中的

日期字段为date类型或datetime。这些格式为yyyy-mm-dd

试试这个:

$date = date('Y-m-d', strtotime($_POST['Date']));
$query = 'INSERT INTO user_post (date) VALUES ("' . $date '")';