Bonjour tout le monde. Je plante depuis un moment sur un projet sur lequel je travaille.
J’ai deux tables (la table donnees et la table actuel). La table « donnees » conserve toutes les données ajoutées. Par contre la table « actuel » ne conserve que les derniers enregistrements.
J’explique ce que je veux mettre en œuvre. L’utilisateur ajoute les données à partir d’un formulaire que j’ai mis en place. Je veux qu’à partir d’un code php que lorsque l’utilisateur ajoute une donnée via le formulaire que les informations se logent dans la table « donnees » et aussi qu’au même moment que la table « actuel » se mette à jour et que la table « actuel » ne contienne que le dernier enregistrement de pour chaque « CODE PLANTEUR ».
Je veux savoir si cela est possible. Et comment mettre en œuvre. Aidez-moi, je suis dans le besoin. Si quelqu’un a u tutoriel ou du code, je suis preneur. Merci d’avance
Voici la structure de mes 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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CREATE TABLE `donnees` (
  `id` int(11) NOT NULL auto_increment,
  `idu` int(11) NOT NULL default '0',
  `motcle` text NOT NULL,
  `codeentreprise` varchar(150) NOT NULL default '',
  `mois` varchar(150) NOT NULL default '',
  `prixAchat` varchar(150) NOT NULL default '',
  `datepaiement` text NOT NULL,
  `codeplanteur` varchar(150) NOT NULL default '',
  `nbrelevement` varchar(150) NOT NULL default '',
  `modepaiement` varchar(150) NOT NULL default '',
  `netpayer` varchar(150) NOT NULL default '',
  `bank` varchar(50) NOT NULL default '',
  `poidstotaleleve` varchar(150) NOT NULL default '',
  `tsModif` timestamp NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`),
  KEY `idu` (`idu`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=108 ;
 
CREATE TABLE `actuel` (
  `id` int(11) NOT NULL auto_increment,
  `idu` int(11) NOT NULL default '0',
  `motcle` text NOT NULL,
  `codeentreprise` varchar(150) NOT NULL default '',
  `mois` varchar(150) NOT NULL default '',
  `prixAchat` varchar(150) NOT NULL default '',
  `datepaiement` text NOT NULL,
  `codeplanteur` varchar(150) NOT NULL default '',
  `nbrelevement` varchar(150) NOT NULL default '',
  `modepaiement` varchar(150) NOT NULL default '',
  `netpayer` varchar(150) NOT NULL default '',
  ` bank` varchar(50) NOT NULL default '',
  `poidstotaleleve` varchar(150) NOT NULL default '',
  `tsModif` timestamp NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`),
  KEY `idu` (`idu`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=90 ;