Requete sql de gestion de stock

Signaler
Messages postés
9
Date d'inscription
lundi 12 juillet 2004
Statut
Membre
Dernière intervention
25 septembre 2006
-
Messages postés
9
Date d'inscription
lundi 12 juillet 2004
Statut
Membre
Dernière intervention
25 septembre 2006
-
Salut, je dois gerer un stock sur lequel on peut emprunter des pieces.
G une table stock, une table pret et une table detail entre les 2
ds stock g les champs :
`RefProduit` char(255) NOT NULL,
`NomProduit` char(255) NOT NULL,
`QuantiteStock` int(5) NOT NULL default '0',
`QuantitePreteEtNonRevenu` int(5) NOT NULL default '0',

ds pret g :
`NumEmprunt` int(5) NOT NULL AUTO_INCREMENT,
`NomEmprunteur` char(255) NOT NULL,
`Service` char(255) NOT NULL,
`DateDemande` datetime,
`DateEnlevement`datetime,
`DateRetourPret`datetime,
ds detail g :
`NumEmprunt` int NOT NULL AUTO_INCREMENT,
`RefProduit` char(255) NOT NULL,
`Quantite` int(5) NOT NULL,

et je veux faire une requete qui update les 3 lors d'un emprunt par gilbert de 1( pieces de reference 2). Pour l'instant j'utilise 3 requetes dont la derniere qui ne marche pas . Je ne comprend pas.

enfin, en creant une page php pour la base, j'obtiens une erreur "unexpected T_VARIABLE" pour la ligne '$result = mysql_query($query);' si kkun peut m'aider

1 réponse

Messages postés
9
Date d'inscription
lundi 12 juillet 2004
Statut
Membre
Dernière intervention
25 septembre 2006

g oublié les 3 requetes :
#Déclaration de l'emprunteur
INSERT INTO pret(NomEmprunteur,Service,DateDemande,DateEnlevement,DateRetourPret)
VALUES ('Gilbert','Production','2004/07/08','2004/07/08','2004/07/10');

#Déclaration du produit emprunté et de la quantité
INSERT INTO detail(Quantite,RefProduit,NumEmprunt)
SELECT 15,'2',NumEmprunt
FROM pret
WHERE NumEmprunt=1;

#Mise à jour du stock
UPDATE stock INNER JOIN detail ON stock.RefProduit=detail.RefProduit
SET stock.QuantiteStock=stock.QuantiteStock-detail.Quantite,
stock.QuantitePreteEtNonRevenu=stock.QuantitePreteEtNonRevenu+detail.Quantite,
WHERE detail.RefProduit IS '2' AND detail.NumEmprunt=1;