Requete sql de gestion de stock

jagui jaguar Messages postés 9 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 25 septembre 2006 - 12 juil. 2004 à 10:58
jagui jaguar Messages postés 9 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 25 septembre 2006 - 12 juil. 2004 à 11:35
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

jagui jaguar Messages postés 9 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 25 septembre 2006
12 juil. 2004 à 11:35
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;
Rejoignez-nous