首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数据存储在数据库中

将数据存储在数据库中
EN

Stack Overflow用户
提问于 2012-01-14 08:43:20
回答 5查看 223关注 0票数 0

我有一个任务是将“报价”存储到数据库中(已经完成此操作),并显示它们&为最近的报价进行排序。我假设要得到“最新的”,我需要存储提交报价的日期/时间。

我是PHP的新手,正在努力学习,所以我不知道如何准确地做到这一点。

下面是用于将报价添加到数据库的PHP。表中有两列,分别称为"quotes“和"id”。我猜我还需要为日期写一篇专栏文章?

代码语言:javascript
复制
require('includes/connect.php');


    $quote = $_POST['quote'];
    $quotes = mysql_real_escape_string($quote);


    mysql_query("INSERT INTO entries (quote) VALUES('$quotes')")
    or die(mysql_error());

我如何也插入日期呢?

EN

回答 5

Stack Overflow用户

发布于 2012-01-14 09:00:00

如果要插入current日期,请使用CURDATE()

示例:

代码语言:javascript
复制
$query_auto = "INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE()', CURDATE() )";

但是如果你想手动使用它,那么应该使用这个:

代码语言:javascript
复制
$query_manual = "INSERT INTO tablename (col_name, col_date) VALUES ('DATE: Manual Date', '2008-07-04')";

更新

代码语言:javascript
复制
CREATE TABLE auto_ins
    (
        `MySQL_Function` VARCHAR(30),
        `DateTime` DATETIME,
        `Date` DATE,
        `Time` TIME,
        `Year` YEAR,
        `TimeStamp` TIMESTAMP
    );

INSERT INTO auto_ins
    (`MySQL_Function`, `DateTime`, `Date`, `Time`, `Year`, `TimeStamp`)
VALUES
    (“CURDATE()”, CURDATE(), CURDATE(), CURDATE(), CURDATE(), CURDATE());

票数 1
EN

Stack Overflow用户

发布于 2012-01-14 09:52:55

如果你只想要最新的报价,你可以简单地按照他们的id DESC对结果集进行排序,假设id是一个自动递增的值。

票数 1
EN

Stack Overflow用户

发布于 2012-01-14 08:48:25

是的,您需要第三列,比如most_recent (定义为date或datetime):

代码语言:javascript
复制
mysql_query("INSERT INTO entries (quote, most_recent) VALUES('$quotes', now())")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8859128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档