Créer une table s'il n'existe pas Inventory_logs ( id int (11) pas null auto_increment, Product_id int (11) pas nul, action varchar (255) pas nul, quantité int (11) pas nul, Created_at Timestamp Not Null Default Current_timestamp, Clé primaire (ID) ) Moteur = innodb par défaut Charset = utf8;
Ce tableau contient les champs suivants:
ID : un identifiant unique pour la journalisation des stocks, en utilisant une clé primaire d'auto-croissance.
Product_id : l'ID du produit, utilisé pour associer des produits spécifiques.
Action : types de fonctionnement des stocks, tels que le magasin, le magasin, etc.
Quantité : le nombre d'opérations, indiquant le nombre de produits pour l'opération.
Created_at : enregistre l'horodatage créé.
Inventorylog de classe
{
$ privé PDO;
Fonction publique __construct (PDO $ PDO)
{
$ this-> PDO = $ PDO;
}
Fonction publique AddLog ($ product_id, $ Action, $ Quantity)
{
$ sql = "Insérer dans Inventory_Logs (Product_id, action, quantité)
Valeurs (: product_id ,: action ,: quantité) ";
$ stmt = $ this-> pDo-> préparer ($ sql);
$ stmt-> bindValue (': product_id', $ product_id, pdo :: param_int);
$ stmt-> bindValue (': action', $ action, pdo :: param_str);
$ stmt-> bindValue (': quantité', $ quantité, pdo :: param_int);
$ stmt-> execute ();
}
Fonction publique Getlogs ($ product_id)
{
$ sql = "select * from inventory_logs where product_id =: product_id commande by créate_at desc";
$ stmt = $ this-> pDo-> préparer ($ sql);
$ stmt-> bindValue (': product_id', $ product_id, pdo :: param_int);
$ stmt-> execute ();
return $ stmt-> fetchall (pdo :: fetch_assoc);
}
}
$ dbhost = 'localhost';
$ dbname = 'inventaire';
$ dbuser = 'root';
$ dbpassword = 'mot de passe';
$ dsn = "mysql: host = $ dbhost; dbname = $ dbname; charset = utf8";
$ PDO = new PDO ($ dsn, $ dbuser, $ dbpassword);
$ inventorylog = new InventoryLog ($ PDO);
// Ajouter un enregistrement de journal d'inventaire $ inventorylog-> addLog (1, 'Inventory', 10);
// Obtenez le journal d'inventaire du produit 1 $ logs = $ inventorylog-> getlogs (1);
foreach ($ logs as $ log) {
Echo "ID de produit:". $ log ['product_id']. "Type d'opération:". $ log ['action']. "Nombre d'opérations:". $ log ['quantité']. "<br> "
}