bonsoir,
je ne comprends pas pourquoi, je n'arrive pas à insérer dans ma table et donc ensuite à faire apparaître les données.
j'ai une page "panier.php" qui affiche l'article sélectionné depuis la fiche article.
Là tout va bien, j'ai absolument toutes mes données.
Lorsque je clique sur commander, j'affiche la page "commande.php" avec les infos provenant du panier à l'exception de la première qui est mon code article (isbn) de type "ABCDEF0000" et la désignation qui est du texte.
Ma commande s'enregistre bien, mais dans la BD la table "listes" qui récupère les lignes de commandes, le champ référence=isbn est vide, ainsi que le champ "designation".
Quelqu'un peut il m'aider sur ce point ?
voici le code
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 //----AJOUT PANIER de la page PANIER.PHP if ($ajoutPanier=="AJOUTER") { $isbn=$_GET['isbn']; $nb=1; //par défaut la quantité est = 1 $prix_ttc=$_GET['prix_ttc']; $longueur=$_GET['longueur']; $largeur=$_GET['largeur']; $couleur=$_GET['couleur']; $designation=$_GET['designation']; $liste[]=array($isbn,$nb,$prix_ttc,$prix_ttc,$longueur,$largeur,$couleur,$designation); $_SESSION['liste']=$liste; //ajoute un article à la liste }Je pense que tout le problème vient de ces lignes de code
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 mysql_select_db($database_artistick, $artistick); $insertCommande="INSERT INTO commandes(date, clientID, total)VALUES (NOW(),'$clientID','$total')"; $result1=mysql_query($insertCommande, $artistick)or die(mysql_error()); $commandeID=mysql_insert_id();//récupère l'identifiant client attribué //récupération des articles et quantité et enregistrement dans la table listes for($i=0;$i<count($liste);$i++) { //début fu for $isbn=$liste[$i][0];// récup de la ref de l'article dans le panier $quantite=$liste[$i][1];// récup de la quantité de cet article dans le panier $prixArticle=$liste[$i][2];//récup du prix total de ces articles (nb*prix unitaire)dans le panier $longueur=$liste[$i][4];// récup de la longueur de l'article dans le panier $largeur=$liste[$i][5];// récup de la largeur de l'article dans le panier $designation=$liste[$i][6];// récup de la désignation de l'article dans le panier //insertion des parametres des articles //de la commande $insertListe="INSERT INTO listes(commandeID, isbn, quantite, prixArticle, longueur, largeur, designation) VALUES('$commandeID', '$isbn', '$quantite','$prixArticle', '$longueur','$largeur', '$designation')"; $Result1=mysql_query($insertListe, $artistick) or die(mysql_error()); }//fin du for
J'avoue que je tourne en rond et ne vois plus rien du tout !
A l'aide !
d'avance merci pour vos idées
Françoise
Partager