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> " }