【问题标题】:How to show most recently updated restock product in database using php?如何使用 php 在数据库中显示最近更新的补货产品?
【发布时间】:2011-07-24 22:00:01
【问题描述】:

我目前正在手工编写电子商务网站。在索引页面中,它将显示最近更新的补货产品。 前任: 我在我的管理面板中补充了可用产品,现在在索引页面中将有一个区域显示该项目已补充。

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

我的表:产品

  • pid |整数(11)
  • pname | varchar(80)
  • 详情 |文字
  • 价格 | varchar(5)
  • 分类 | varchar(20)
  • 子类 | varchar(20)
  • 库存 |整数(11)
  • 添加日期 |日期
  • 上次更新 |时间

【问题讨论】:

    标签: php mysql e-commerce


    【解决方案1】:

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

    相反,在您的“库存更新”函数中添加一行,执行如下操作:

    <?php
    
    $timeNow = time();
    
    $query = "  UPDATE  products 
                        SET     lasted_updated = $timeNow,
                                quantity = $newQuantity
                        WHERE   id = $itemID";
    
    ?>
    

    【讨论】:

    • 嗨,很抱歉这个迟到的评论,感谢您的帮助,尽管我仍然需要在我的索引页面中正确查询它
    【解决方案2】:

    我发现为所有此类会计类型的交易维护一个带时间戳的只写交易日志是最简单的方法,同时还能识别出做这件事的用户。这样您就拥有了完整审计跟踪的基础。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 2014-09-26
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多