如何使用PHP在数据库中显示最近更新的restock产品?

时间:2011-07-24 22:00:01

标签: php mysql e-commerce

我目前正在为电子商务网站编写代码。在索引页面中,它将显示最近更新的重新进货产品。 例如: 我在我的管理面板中重新存储了可用的产品,现在在索引页面中它将有一个区域,它将显示该项目已被重新进货。

我在我的数据库中添加了一个带有'last_updated'的字段,然后使用带有当前时间函数和MySQL查询的php(“SELECT * FROM products ORDER BY lasted_updated DESC LIMIT 5”),但这里的问题是每个小的更新,如替换图像也会在其中被查询。

我的桌子:产品

  • pid | INT(11)
  • pname | VARCHAR(80)
  • 详细信息|文本
  • 价格| VARCHAR(5)
  • 类别| VARCHAR(20)
  • 子类别| VARCHAR(20)
  • 股票| INT(11)
  • date_added |日期
  • last_updated |时间

2 个答案:

答案 0 :(得分:1)

因此,您需要在表中将该列设置为DATETIME或INT11字段。每次查询时都不要“自动更新”它。

相反,在“库存更新”功能中添加一行,执行以下操作:

<?php

$timeNow = time();

$query = "  UPDATE  products 
                    SET     lasted_updated = $timeNow,
                            quantity = $newQuantity
                    WHERE   id = $itemID";

?>

答案 1 :(得分:0)

我发现最简单的方法是为所有此类会计类型的事务维护一个带时间戳的只写事务日志,同时识别执行该事务的用户。然后,您还可以获得完整的审计跟踪。