我有一个任务是将“报价”存储到数据库中(已经完成此操作),并显示它们&为最近的报价进行排序。我假设要得到“最新的”,我需要存储提交报价的日期/时间。
我是PHP的新手,正在努力学习,所以我不知道如何准确地做到这一点。
下面是用于将报价添加到数据库的PHP。表中有两列,分别称为"quotes“和"id”。我猜我还需要为日期写一篇专栏文章?
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());我如何也插入日期呢?
发布于 2012-01-14 09:00:00
如果要插入current日期,请使用CURDATE()
示例:
$query_auto = "INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE()', CURDATE() )";但是如果你想手动使用它,那么应该使用这个:
$query_manual = "INSERT INTO tablename (col_name, col_date) VALUES ('DATE: Manual Date', '2008-07-04')";更新
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());

发布于 2012-01-14 09:52:55
如果你只想要最新的报价,你可以简单地按照他们的id DESC对结果集进行排序,假设id是一个自动递增的值。
发布于 2012-01-14 08:48:25
是的,您需要第三列,比如most_recent (定义为date或datetime):
mysql_query("INSERT INTO entries (quote, most_recent) VALUES('$quotes', now())")https://stackoverflow.com/questions/8859128
复制相似问题