Bonsoir
Voici mon 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
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?
session_start();
 
// nous allons enregistrer une commande
if(isset($_POST['action']) and $_POST['action']=="Cder"){
echo$_POST['id']."<br>".$_POST['qte']."<br><BR>";
$id=$_POST['id'];
$qte=$_POST['qte'];
if( empty($_SESSION['panier'][$id]) ){
$_SESSION['panier'][$id]=$qte;
}else{
 
$_SESSION['panier'][$id]+=$qte;
}
?>
<script language="javascript">
window.location.replace("panier4_1.php");
</script>
<?
}
 
//Nous allons supprimer une ou + ligne(s) de commande
if(isset($_POST['action']) and $_POST['action']=='Eliminer'){
if(empty($_POST['case']) ){
?>
<script ="Javascript">
history.go(-1);
</script>
<?
exit;
}
foreach ($_POST['case'] as $delete){
unset($_SESSION['panier'][$delete]);
}//fin foreach
?>
<script language="Javascript">
window.location.replace('Panier4_3.php');
</script>
<?
exit;
}//fin delete
 
//quand on appuie sur envoyer
 
if(isset($_POST['action']) and $_POST['action']=='envoyer'){
 
if( isset($_SESSION['panier'])){
$panier = $_SESSION['panier'];
?>
 
<div align="center"><H2>Votre Caddie</H2></div>
<table border="1" align="center" bgcolor="cccccc" width="50%">
   <tr bgcolor='white'>
	<td width="">Produit</td>
	<td width="">Quantité</td>
<td width="">Designation</td>
 
 
   </tr>
   <?
   $connexion =  mysql_connect("localhost","root","")
or exit("Erreur 101") ;
 mysql_select_db( "aviatec" , $connexion)
or exit("Erreur 102") ;
foreach ($panier as $valeur=>$cde){
//A chaque itération, la clé de l'élément courant est assigné à la variable $valeur
 
$sql="select * from fleuriste where id='$valeur'";
$req=mysql_query($sql)or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
while( $data=mysql_fetch_array($req) ){
// mysql_fetch_array retourne un tableau qui contient la ligne demandée dans le résultat $req (ou $data???) et déplace le pointeur de données interne d'un cran.
$nom=$data['nom']; // nom de la fleur
$designation=$data['designation']; // designation
 
echo"<tr><td>$nom</td><td>$cde</td><td>$designation</td><td align='right'></td><td><input type='checkbox' name='case[]' value='".$data['id']."'></td></tr>";//number_format retourne une chaîne représentant number formaté
}
}
;
 
mysql_close();}
 
 
       // connexion à la base
$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  
 
    mysql_select_db('aviatec',$db)  or die('Erreur de selection '.mysql_error()); 
 
    // on écrit la requête sql 
    $sql = "INSERT INTO commandes (id, nom, qte, designation ) VALUES('','$nom','$cde','$designation')"; 
 
    // on insère les informations du formulaire dans la table 
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
 
    // on affiche le résultat pour le visiteur 
    echo 'La commande ci dessus va être traitée dans les plus brefs délais merci'; 
 
    mysql_close();  // on ferme la connexion 
	}
 
 
// nous allons changer une commande : Etape 1 ==> l'affichage
if(isset($_POST['action']) and $_POST['action']=='Changer'){
if(empty($_POST['case']) ){
?>
<script language="Javascript">
history.go(-1);
</script>
<?
exit;
}
?>
<form method="POST" action="">
<?
require('inc_connect.php');
foreach($_POST['case'] as $modif){
$sql="Select* from fleuriste where id='$modif'";
$req=mysql_query($sql,$connexion)or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
while( $data=mysql_fetch_array($req) ) {
echo"<b>Produit :</b>  <i>".$data['nom']."</i><br>";
echo"<b>Quantité commandée :</b> <input type='text' name='exqte[$modif]' value='".$_SESSION['panier'][$modif]."' size='2'><hr>";
}//fin du while
}//fin du foreach
mysql_close();
?>
<input type="submit" name="action" value="OK">
</form>
<?
}//fin des changements ETAPE 1
 
// nous allons changer une comande : ETAPE 2
if(isset($_POST['action']) and $_POST['action']=='OK'){
if(empty($_POST['exqte']) ){
?>
<script ="Javascript">
history.go(-1);
</script>
<?
exit;
}
foreach ($_POST['exqte'] as $type =>$nbre){
if( $nbre==0 OR empty($nbre)){// si l'internaute à changé la quantité à 0
unset($_SESSION['panier'][$type]);
}
$_SESSION['panier'][$type]=$nbre;
}//fin du foreach
?>
<script language="Javascript">
window.location.replace('Panier4_3.php');
</script>
<?
exit;
}//fin des changements ETAPE 2
?>
mon ennui concerne la bdd commandes, je n'obtiens dans cette bdd que la dernière ligne de mon tableau alors que je voudrais que ma commande entière y apparaisse, ainsi qu'un id si quelqu'un pouvait m'aider merci