当前时间戳

时间:2016-07-28 00:45:48

标签: php mysql

我已经阅读了许多有关当前时间戳的帖子,并尝试了许多提供的解决方案,但是没有一个解决了我的问题。我需要将当前时间戳添加到数据库中。我认为我的代码可能是其他解决方案无效的原因。其他一切都完美无缺。时间戳只给我全部“0”,我试过的其他解决方案给了我一个“第6行错误”。

这是我目前的代码

<?php

$con = mysql_connect("mysql","username","password");

if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }

   /* Prevent duplicate submissions */
if (isset($_COOKIE['FormSubmitted']))
{ 
show_error('You may only submit this form once per session!');
}

 mysql_select_db("seller", $con);

 $sql="INSERT INTO listing (name, email, website, url, dropdown, price, date, visitors, income, host, description)

VALUES

('$_POST[name]', '$_POST[email]', '$_POST[website]', '$_POST[url]', '$_POST  [dropdown]', '$_POST[price]', '$_POST[date]','$_POST[visitors]', '$_POST[income]', '$_POST[host]', '$_POST[description]', 'CURRENT_TIMESTAMP[subdate]' )";

 if (!mysql_query($sql,$con))

  {

   die('Error: ' . mysql_error());

  }

echo "Thank you for listing with us. <a href="#">Explore Now</a>";


mysql_close($con)

?>

1 个答案:

答案 0 :(得分:0)

在PHP上下文中使用CURRENT_TIMESTAMP没有任何意义!

您必须在表格定义中包含所需的默认值 像这样:

CREATE TABLE listing
...
description VARCHAR(...)
creation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
...

然后在PHP中你应该写:

$sql="
  INSERT INTO listing (name, ..., description)
  VALUES ('$_POST[name]', ..., '$_POST[description]')
";