Bonjour,
Je réalise un petit module de gestion de documentation.
J'ai deux tables :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 `documentation` ( `id` int(11) NOT NULL AUTO_INCREMENT, `code_publication_doc` varchar(50) NOT NULL, `description` varchar(100) NOT NULL, `image` varchar(300) NOT NULL, `version_numerique` varchar(300) NOT NULL, `categorie_publication` int(11) NOT NULL, `division` varchar(50) NOT NULL, `qte_stock` int(11) NOT NULL, `qte_demande` int(11) NOT NULL, `date_maj` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; `demande_publications` ( `id` int(11) NOT NULL AUTO_INCREMENT, `code_publication` varchar(50) NOT NULL, `id_prospect` int(11) NOT NULL, `date_maj` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Je souhaite grâce à mon script ci-dessous permettre à l'utilisateur de mettre à jour la quantité en stock en soustrayant la quantité demandée pour chaque documentation demandée. Voici ma requête que j'ai testé dans ma base sql sous cette forme, cela fonctionne :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE documentation SET qte_stock=qte_stock-4 WHERE code_publication_doc = 0002
Par contre dans mon code, cela ne fonctionne pas, il ne met rien à jour, je n'arrive pas à récupérer ma valeur $code_publication je pense. J'envoie dans l'url les données suivantes : delete_demandedoc.php?id=31&code_publication_doc=0002&qte_stock=-2&qte_demande=5&code_publication=0002.
J'ai essayé de passer par des variables session, ça ne fonctionne pas.
Merci beaucoup d'avance pour votre éclairage.
Voici le code de ma page delete_demandedoc.php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 <?php session_start(); if (!$_SESSION['admin']) { echo "<SCRIPT LANGUAGE=\"JavaScript\">document.location.href=\"default.htm\"</SCRIPT>"; } $code_publication = $_SESSION['code_publication']; require 'database.php'; if(!empty($_GET['id'])) { $id = checkInput($_GET['id']); } if(!empty($_POST)) { $id = checkInput($_POST['id']); $db = Database::connect(); $statement = $db->prepare("DELETE FROM demande_publications WHERE id = ?"); $statement->execute(array($id)); echo $code_publication; //$statement2 = $db->prepare('UPDATE documentation SET qte_stock=qte_stock-qte_demande WHERE code_publication_doc = "'.$_SESSION['code_publication'].'"'); $statement2 = $db->prepare('UPDATE documentation SET qte_stock=qte_stock-qte_demande WHERE code_publication_doc = $code_publication'); $statement2->execute(array($id)); Database::disconnect(); header("Location: Demandes_doc.php"); } function checkInput($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <!DOCTYPE html> <html> <head> <title>Documentation</title> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <link href='http://fonts.googleapis.com/css?family=Holtwood+One+SC' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/styles.css"> </head> <body> <h1 class="text-logo"><span class="glyphicon glyphicon-book"></span> Documentation <span class="glyphicon glyphicon-book"></span></h1> <hr style="height: 3px; color: #01c0d2; width: 50%; border: 1px dashed #01c0d2;"> <div class="container admin"> <div class="row"> <h1><strong>Supprimer une publication </strong></h1> <br> <form class="form" action="delete_demandedoc.php" role="form" method="post"> <input type="hidden" name="id" value="<?php echo $id;?>"/> <input type="hidden" name="code_publication" value="<?php echo $code_publication;?>"/> <p class="alert alert-warning">Etes vous sur de vouloir supprimer ?</p> <div class="form-actions"> <button type="submit" class="btn btn-warning">Oui</button> <a class="btn btn-default" href="index_biologie.php">Non</a> </div> </form> </div> </div> </body> </html>
Partager