Une base de données Courses avec deux tables produits et stock

Petit nouveau ! | 1 Messages

06 oct. 2021, 16:07

Bonjour, j'essai depuis quelques jours d'organiser une base de données avec php pdo, et j' ai besoin d'éclaircissements merci d'avances.

Voilà j'ai une base de données qui contient deux tables, une articles , et une autre table stock : j'aimerais remplir la tables stock avec des articles de la table produits, en utilisant que l'id d'un article choisi.
Pour bien comprendre ma question voilà comment j'écrirais la requête SQL simplifiée.

INSERT INTO stock (image, nom, description, )VALUES $image, $nom, $desc FROM produits WERE id IN (id) <- sélectionné au préalable .

J'ai essayé beaucoup de choses, mais j'ai l'impression que je fais fausse route dans l'idée d'organisation du départ ?

merci d'avance pour vos réponses salut.
Denis

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 oct. 2021, 18:19

Est-ce que tu as plusieurs stocks ? (genre plusieurs entrepôts avec pour chacun des stocks)

Si ce n'est pas le cas alors la solution la plus simple c'est d'avoir une seule table de produits avec un champ stock dans lequel tu notes le nombre de produits en stock.
Sinon l'autre solution, c’est d'avoir :
- une table produits avec les caractéristiques de tes produits (id_produit, nom, image, description)
- une table stocks avec les infos de stocks par produits (id_produits, nb_en_stock)

Si tu as plusieurs entrepôts, tu ajoutes une 3ème table entrepôts avec les infos des entrepôts (id_entrepot, nom, adresse par exemple) et dans la table stocks tu ajoutes un champ id_entrepot pour avoir le stock de chaque produit dans chaque entrepot
Quand tout le reste a échoué, lisez le mode d'emploi...