Как показать последний обновленный продукт в базе данных, используя php? - PullRequest
1 голос
/ 25 июля 2011

В настоящее время я занимаюсь ручным программированием сайта электронной коммерции.На странице индекса будет отображаться недавно обновленный продукт пополнения запасов.Например: я добавил в свой админ-панель доступный продукт, теперь на странице указателя будет область, в которой будет отображаться, что этот товар пополнился.

Затем я добавил в свою базу данных поле с last_updated.используя php с функцией текущего времени и запрос MySQL («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 ]

1 голос
/ 25 июля 2011

Итак, вам нужно сделать этот столбец в вашей таблице просто полем DATETIME или INT11. Не «автоматически обновляйте» его при каждом запросе.

Вместо этого добавьте строку к вашей функции «обновления запасов», которая выполняет что-то вроде этого:

<?php

$timeNow = time();

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

?>
0 голосов
/ 25 июля 2011

Я считаю, что проще всего вести журнал транзакций с меткой времени только для записи для всех таких транзакций типа учета и также идентифицировать пользователя, который это сделал. Тогда у вас есть основание для полного аудита.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...