par
Thorfinn » 21 oct. 2009, 22:05
Bonjour à tous
Je développe une application web en PHP pour mon entreprise et je me confronte à deux problèmes.
J'ai un formulaire permettant la saisie d'un contrôle effectué et j'aimerai que l'utilisateur saisisse la date en francais
Le problème c'est que le champ date de MySQL n'est qu'en anglais donc je ne voi pas comment faire
PS j'aimerai aussi vérifier que la date est valide afin d'éviter les erreurs de date
CREATE TABLE IF NOT EXISTS `CLIENT` (
`ID` char(8) character set latin1 NOT NULL,
`Nom` varchar(50) character set latin1 default NULL,
`Prenom` varchar(50) character set latin1 default NULL,
`Machine` int(11) default NULL,
PRIMARY KEY (`ID`),
KEY `Machine` (`Machine`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `CLIENT` (`ID`, `Nom`, `Prenom`, `MACHINE`) VALUES
('1', 'Wen', 'John', 7),
('2', 'EPONGE', 'BOB', 7),
('3', 'XIV', 'LOUIS', 7),
CREATE TABLE IF NOT EXISTS `Controle` (
`ID` int(11) NOT NULL auto_increment,
`Client` char(8) character set latin1 default NULL,
`Controleur` char(8) character set latin1 default NULL,
`Controle` int(11) default NULL,
`Date` date default NULL,
`Lieu` varchar(100) character set latin1 default NULL,
`Commentaire` varchar(500) character set latin1 default NULL,
PRIMARY KEY (`ID`),
KEY `Client` (`Client`),
KEY `Controleur` (`Controleur`),
KEY `Controle` (`Controle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=36 ;
INSERT INTO `Controle` (`ID`, `Client`, `Controleur`, `Controle`, `Date`, `Lieu`, `Commentaire`) VALUES
(1, '1', '10', 2, '2010-10-09', 'Lieu1', 'Fonctionnel'),
(2, '2', '10', 1, '2009-01-14', 'ICI', 'RAS')
CREATE TABLE IF NOT EXISTS `LibControle` (
`ID` int(11) NOT NULL auto_increment,
`Lib_Cont` varchar(50) default NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
INSERT INTO `LibControle` (`ID`, `Lib_Cont`) VALUES
(1, 'Révision'),
(2, 'Réparation'),
ALTER TABLE `CLIENT`
ADD CONSTRAINT `CLIENT_ibfk_1` FOREIGN KEY (`Machine`) REFERENCES `Machine` (`ID`);
ALTER TABLE `Controle`
ADD CONSTRAINT `Controle_ibfk_1` FOREIGN KEY (`Client`) REFERENCES `CLIENT` (`ID`),
ADD CONSTRAINT `Controle_ibfk_2` FOREIGN KEY (`Controle`) REFERENCES `LibControle` (`ID`);
J'aimerai pouvoir listé le nombre de controle pour chaque client
Par exemple j'aimerai un tableau avec en ligne les clients et en colonnes le nombre de controle effectué
Et le problème c'est que avec un COUNT sa va mais avec deux j'arrive plus à afficher sa dans mon tableau
SI quelqu'un peut m'éclairer dessus s'a m'aiderai beaucoup merci
PS je ne suis pas certain d'avoir été clair n'hésitez pas pour des précisions.
Merci beaucoup
Bonjour à tous
Je développe une application web en PHP pour mon entreprise et je me confronte à deux problèmes.
J'ai un formulaire permettant la saisie d'un contrôle effectué et j'aimerai que l'utilisateur saisisse la date en francais
Le problème c'est que le champ date de MySQL n'est qu'en anglais donc je ne voi pas comment faire
PS j'aimerai aussi vérifier que la date est valide afin d'éviter les erreurs de date
[sql]
CREATE TABLE IF NOT EXISTS `CLIENT` (
`ID` char(8) character set latin1 NOT NULL,
`Nom` varchar(50) character set latin1 default NULL,
`Prenom` varchar(50) character set latin1 default NULL,
`Machine` int(11) default NULL,
PRIMARY KEY (`ID`),
KEY `Machine` (`Machine`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `CLIENT` (`ID`, `Nom`, `Prenom`, `MACHINE`) VALUES
('1', 'Wen', 'John', 7),
('2', 'EPONGE', 'BOB', 7),
('3', 'XIV', 'LOUIS', 7),
CREATE TABLE IF NOT EXISTS `Controle` (
`ID` int(11) NOT NULL auto_increment,
`Client` char(8) character set latin1 default NULL,
`Controleur` char(8) character set latin1 default NULL,
`Controle` int(11) default NULL,
`Date` date default NULL,
`Lieu` varchar(100) character set latin1 default NULL,
`Commentaire` varchar(500) character set latin1 default NULL,
PRIMARY KEY (`ID`),
KEY `Client` (`Client`),
KEY `Controleur` (`Controleur`),
KEY `Controle` (`Controle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=36 ;
INSERT INTO `Controle` (`ID`, `Client`, `Controleur`, `Controle`, `Date`, `Lieu`, `Commentaire`) VALUES
(1, '1', '10', 2, '2010-10-09', 'Lieu1', 'Fonctionnel'),
(2, '2', '10', 1, '2009-01-14', 'ICI', 'RAS')
CREATE TABLE IF NOT EXISTS `LibControle` (
`ID` int(11) NOT NULL auto_increment,
`Lib_Cont` varchar(50) default NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
INSERT INTO `LibControle` (`ID`, `Lib_Cont`) VALUES
(1, 'Révision'),
(2, 'Réparation'),
ALTER TABLE `CLIENT`
ADD CONSTRAINT `CLIENT_ibfk_1` FOREIGN KEY (`Machine`) REFERENCES `Machine` (`ID`);
ALTER TABLE `Controle`
ADD CONSTRAINT `Controle_ibfk_1` FOREIGN KEY (`Client`) REFERENCES `CLIENT` (`ID`),
ADD CONSTRAINT `Controle_ibfk_2` FOREIGN KEY (`Controle`) REFERENCES `LibControle` (`ID`);
[/sql]
J'aimerai pouvoir listé le nombre de controle pour chaque client
Par exemple j'aimerai un tableau avec en ligne les clients et en colonnes le nombre de controle effectué
Et le problème c'est que avec un COUNT sa va mais avec deux j'arrive plus à afficher sa dans mon tableau
SI quelqu'un peut m'éclairer dessus s'a m'aiderai beaucoup merci
PS je ne suis pas certain d'avoir été clair n'hésitez pas pour des précisions.
Merci beaucoup