Bonjour,
Je me suis mis en tête, de faire un script : gestion de stock pour mon service maintenance. Donc je crée une page avec le stock du magasin ensuite un formulaire Sortie de pièces et un entrée de pièces.
Les entrées et sorties fonctionnent le résultat s'affiche Et c'est là ou les problèmes commencent le stock ne se met pas a jour, mon code fait juste une soustraction !
J'ai essayer pleins de chose mais toujours pas de mise a jour. Je pense que je ne part pas sur la bonne chose.
Si quelqu'un pouvait me donner une piste de départ ou me dire ce qu'il faut mettre a mon code pour qu'il me fasse la mise a jour en temps réel.
Merci.
Voici les bases de mon résonnement :
Code : 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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Stock SAP</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> </head> <body> <?php include("header.php");include("menu.php"); ?> <h1>Recherche articles :</h1></br></br><center> <?php // on se connect. $host = 'localhost'; $user = 'root'; $pass = ''; $db = 'sap_bdd'; // verification de connexion. $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() ); mysql_select_db($db) or die ('Erreur :'.mysql_error()); // connexion a la table. $select = 'SELECT id, total_1, total_2 FROM sout '; $select = 'SELECT id, total_1, total_2,(total_1-total_2) AS calcul FROM soust '; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); // si on a récupéré un résultat on l'affiche. if($total) { // début du tableau echo '<table bgcolor="#FFFFFF">'."\n"; // première ligne on affiche les stocks, les sorties et ce qui reste dans 3 colonnes echo '<tr>'; echo '<td bgcolor="#3db2e1"><b><u>Stock</u></b></td>'; echo '<td bgcolor="#3db2e1"><b><u>Sortie</u></b></td>'; echo '<td bgcolor="#3db2e1"><b><u>Reste</u></b></td>'; echo '</tr>'."\n"; // lecture et affichage des résultats sur 3 colonnes, 1 résultat par ligne. while($row = mysql_fetch_array($result)) { echo '<tr>'; echo '<td bgcolor="#CCCCCC">'.$row['total_1'].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row['total_2'].'</td>'; echo '<td'; if($row['calcul']>=0 && $row['calcul']<=3){ echo ' bgcolor="#FF0000"'; } else { echo ' bgcolor="#7FDD4C"'; } echo'>'.$row['calcul'].'</td>'; } echo '</table>'."\n"; // fin du tableau. } else echo 'Pas d\'enregistrements dans cette table...'; // on libère le résultat mysql_free_result($result); ?> </body> </html>
Code : 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 -- phpMyAdmin SQL Dump -- version 4.2.7.1 -- http://www.phpmyadmin.net -- -- Client : -- Généré le : Lun 13 Juillet 2015 à 14:19 -- Version du serveur : 5.6.20 -- Version de PHP : 5.5.15 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Base de données : `sap_bdd` -- -- -------------------------------------------------------- -- -- Structure de la table `soust` -- CREATE TABLE IF NOT EXISTS `soust` ( `id` int(11) NOT NULL, `total_1` int(11) NOT NULL, `total_2` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Contenu de la table `soust` -- INSERT INTO `soust` (`id`, `total_1`, `total_2`) VALUES (1, 59, 1), (2, 144, 55); -- -- Index pour les tables exportées -- -- -- Index pour la table `soust` -- ALTER TABLE `soust` ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT pour les tables exportées -- -- -- AUTO_INCREMENT pour la table `soust` -- ALTER TABLE `soust` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Partager