function validerCommande() {
if(isset($_SESSION['panier'])) {
$requete = "SELECT max(idcommande) + 1 FROM commande";
$idcommande = requeteExec($requete);
$requete2 = "INSERT INTO Commande(idcommande,idclient,date,statut,montant)VALUES(".$idcommande.",'31','16/04/09','En Cours',".montantPanier().")";
requeteExec($requete2);
foreach($_SESSION['panier'] as $code => $quantite) {
$requete3 = "SELECT max(idcommande) FROM commande";
$idcommande = requeteExec($requete3);
$requete4 = "INSERT INTO ProduitDansCommande(idproduit,idcommande,quantite)VALUES(".$code.",".$idcommande.",".$quantite.")";
requeteExec($requete4);
}
}
unset($_SESSION['panier']);
}
La requete $requete2 fonctionne correctement l'idcommande correspond bien au max(idcommande)+ 1.
Par contre la requete $requete4 ne fonctionne pas l'idcommande est toujours égale à 0.
Est ce que quelqu'un peut m'aider
Voici la structure de mes tables :
CREATE TABLE IF NOT EXISTS `commande` (
`idcommande` int(11) NOT NULL AUTO_INCREMENT,
`idclient` int(11) NOT NULL,
`date` varchar(10) NOT NULL,
`statut` varchar(50) NOT NULL,
`montant` float NOT NULL,
PRIMARY KEY (`idcommande`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
CREATE TABLE IF NOT EXISTS `produitdanscommande` (
`idproduit` int(11) NOT NULL,
`idcommande` int(11) NOT NULL,
`quantite` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;