Bonjour désolé de vous déranger encore une fois mais la j'ai un problème. je n'arrive pas a insérer des données dans ma base données sur une table précise.
En faite j'ai fait 3 condition pour savoir dans quelle form je suis et j'ai 2 requêtes qui fonctionne et ma 3eme requête ne fonctionne pas je vous envois mon code juste en dessous.
voici mes requêtes sql :
mon html :Code:
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 //première requête if($goOrdi == 0){ $r = $bdd->prepare("INSERT INTO imprimante (nom, autre, id_imprimante, idclient)VALUES(:nom, :autre, :id_imprimante, :idclient)"); $r->execute(array( "nom" => $nomimprimante, "autre" => $autreimprimante, "id_imprimante" => $cat, "idclient" => $idclient, )); $r = $bdd->prepare("INSERT IGNORE INTO imprimantes (nom, idcat) VALUES(:nom, :idcat)"); $r->execute(array( "nom" => $nomimprimante, "idcat" => $cat, )); // header("location: modifier.php?idmateriel=$id&msgok=Imprimante créé avec succès"); } //la requête qui ne fonctionne pas elseif ($goOrdi == 3) { $r = $bdd->prepare("INSERT INTO perif (nomperif, autreperif, id_autre, idclient)VALUES(:nomperif, :autreperif, :id_autre, :idclient )"); $r->execute(array( "nomperif" => $nomperif, "auteperif" => $autrecatperif, "id_autre" => $catperif, "idclient" => $idclient, )); } //la 2eme requête elseif($goOrdi == 1){ $req = $bdd->prepare("INSERT INTO materiel (processeur, ram, nombre, alimentation, cartemere, cartegraphique, disquedur, ssd, autre_peripherique, os, logiciels, commentaires, idclient, nom, ie, firefox, chrome, edge, libreoffice, office, openoffice, malwarebytes, ccleaner) VALUES (:processeur, :ram, :nombre, :alimentation, :cartemere, :cartegraphique, :disquedur, :ssd, :autre_peripherique, :os, :logiciels, :commentaires, :idclient, :nom, :ie, :firefox, :chrome, :edge, :libreoffice, :office, :openoffice, :malwarebytes, :ccleaner)"); //execution pour l'insertion des données $req->execute(array( "processeur" => $processeur, "ram" => $ram, "nombre" => $nombre, "alimentation" => $alimentation, "cartemere" => $cm, "cartegraphique" => $cg, "disquedur" => $dd, "ssd" => $ssd, "autre_peripherique" => $autre, "os" => $os, "logiciels" => $logiciels, "commentaires" => $commentaires, "idclient" => $idclient, "nom" => $nom, "ie" => $ie, "firefox" => $firefox, "chrome" => $chrome, "edge" => $edge, "libreoffice" => $libreoffice, "office" => $office, "openoffice" => $openoffice, "malwarebytes" => $malwarebytes, "ccleaner" => $ccleaner, )); $id = $bdd->lastInsertId(); //si le produit n'existe pas insertion dans la table $r = $bdd->prepare("INSERT IGNORE INTO produits (titre, idcat) VALUES(:titre, :idcat)"); $r->execute(array( "titre" => $processeur, "idcat" => $idcat1, )); //si le produit n'existe pas insertion dans la table $r = $bdd->prepare("INSERT IGNORE INTO produits (titre, idcat) VALUES(:titre, :idcat)"); $r->execute(array( "titre" => $cm, "idcat" => $idcat2, )); //si le produit n'existe pas insertion dans la table $r = $bdd->prepare("INSERT IGNORE INTO produits (titre, idcat) VALUES(:titre, :idcat)"); $r->execute(array( "titre" => $ram, "idcat" => $idcat3, )); //si le produit n'existe pas insertion dans la table $r = $bdd->prepare("INSERT IGNORE INTO produits (titre, idcat) VALUES(:titre, :idcat)"); $r->execute(array( "titre" => $cg, "idcat" => $idcat4, )); //si le produit n'existe pas insertion dans la table $r = $bdd->prepare("INSERT IGNORE INTO produits (titre, idcat) VALUES(:titre, :idcat)"); $r->execute(array( "titre" => $dd, "idcat" => $idcat5, )); //si le produit n'existe pas insertion dans la table $r = $bdd->prepare("INSERT IGNORE INTO produits (titre, idcat) VALUES(:titre, :idcat)"); $r->execute(array( "titre" => $ssd, "idcat" => $idcat6, )); //si le produit n'existe pas insertion dans la table $r = $bdd->prepare("INSERT IGNORE INTO produits (titre, idcat) VALUES(:titre, :idcat)"); $r->execute(array( "titre" => $alimentation, "idcat" => $idcat7, )); //si le produit n'existe pas insertion dans la table $r = $bdd->prepare("INSERT IGNORE INTO produits (titre, idcat) VALUES(:titre, :idcat)"); $r->execute(array( "titre" => $os, "idcat" => $idcat8, )); //quand insertion fini actualise la page et met un message de confirmation // header("location: modifier.php?idmateriel=$id&msgok=Ordinateur créé avec succès"); }
Je ne vois pas d'où cela peux venir c'est pour cela que je fais appel a vous.Code:
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283 <!-- correspond au GoOrdi0 --> <div id="imprimante" style="display: <?php echo($display3); ?>;"> <script type="text/javascript" src="js/jquery2.24.js"></script> <script type="text/javascript" src="js/jquery.chained.js"></script> <table border="0" align="center" cellpadding="5" width="95%"> <tr class="fond1"> <td> <form method="post"> Marques : <select name="catimprimante" id="region"> <option value="defaut" id="defaut">Sélectionner une marque</option> <?php // Appel des catégorie d'imprimantes $req = "SELECT * FROM liste_imprimante ORDER BY id"; $rep = $bdd->query($req); while ($row = $rep->fetch()) { echo "<option value=".$row['id'].">".$row['nom']."</option>"; } ?> </select> Modele : <input list="departement" type="text" name="nomimprimante" value=""> <datalist name="departement" id="departement"> <?php // Appel des modèles d'imprimantes $req = "SELECT * FROM imprimantes ORDER BY id"; $rep = $bdd->query($req); while ($row = $rep->fetch()) { ?> <option value="<?php echo $row['nom']; ?>" class="<?php echo $row['idcat']; ?>"></option>" <?php } ?> </datalist></td> </tr> <tr class="fond2"> <td>Autres marques : <input type="text" name="autrecat" value=""></td> </tr> <td><div align="center" ><input type="submit" name="submit" value="Créer" class="submit" /></div> </td> <!-- lie les 2 liste ensembles --> <script type="text/javascript">$(function(){ $("#departement").chained("#region"); }); </script> </form> </table> </div> <!-- correspond au goOrdi3 --> <div id="perif" style="display: <?php echo($display5); ?>;"> <meta charset="utf-8"> <script type="text/javascript" src="js/jquery2.24.js"></script> <script type="text/javascript" src="js/jquery.chained.js"></script> <table border="0" align="center" width="95%"> <tr class="fond1"> <td> <form method="post"> Catégorie : <select name="catperif" id="catperif"> <option value="defaut" id="defaut">Sélectionner une catégorie</option> <?php // Appel les catégorie de périphériques $req = "SELECT * FROM liste_autre ORDER BY id"; $rep = $bdd->query($req); while ($row = $rep->fetch()) { echo "<option value=".$row['id'].">".$row['nom']."</option>"; } ?> </select> Modele : <input list="nomperiflist" type="text" name="nomperif"> <datalist name="nomperiflist" id="nomperiflist"> <?php // Appel les noms de périphériques $req = "SELECT * FROM perifs ORDER BY id"; $rep = $bdd->query($req); while ($row = $rep->fetch()) { ?> <option value="<?php echo $row['nom']; ?>" class="<?php echo $row['id_autre']; ?>"></option>" <?php } ?> </datalist> </td> </tr> <!-- lie les 2 liste ensembles --> <script type="text/javascript">$(function(){ $("#nomperiflist").chained("#catperif"); }); </script> <td> <div align="center" ><input type="submit" name="submit" value="Créer" class="submit" /></div></td> </table> </div> <!-- correspond au goOrdi 1 --> <div id="ordinateur" style="display: <?php echo($display4); ?>;"> <table border="0" align="center" cellpadding="5" width="95%"> <tr class="titre"> <td colspan="4">Ordinateur : </td> </tr> <!-- champ de texte probleme --> <tr class="fond1" style="width:400%"> <td>Nom :</td> <td><input type="text" name="nom" id="nom" style="width:200px"></td> </tr> <tr class="fond2"> <td>Processeur :</td> <td> <input list="proc" name="processeur" type="text" id="processeur" style="text-transform: uppercase;width:200px"></td> <td> <datalist id="proc"> <?php //sélectionnes tous les processeurs pour ensuite faire des propositions $reponse = $bdd->query("SELECT * FROM produits where idcat = '$idcat1'"); while ($donnees = $reponse->fetch()) { ?> <option style="text-transform: uppercase" value="<?php echo $donnees['titre'];?>" ></option> <?php } ?> </datalist></td> </tr> <!-- champ de texte resolution --> <tr class="fond1"> <td>Carte-mère :</td> <td> <input list="cm" type="text" name="cartemere" id="cartemere" style="text-transform: uppercase;width:200px"></td> <td> <datalist id="cm"> <?php //sélectionnes toutes les carte mères pour ensuite faire des propositions $reponse = $bdd->query("SELECT * FROM produits where idcat = '$idcat2'"); while ($donnees = $reponse->fetch()) { ?> <option style="text-transform: uppercase" value="<?php echo $donnees['titre'];?>" ></option> <?php } ?> </datalist></td> </tr> <tr class="fond2"> <td>Mémoire Vive :</td> <td> <input list="ram" type="text" name="ram" id="mémoirevive" style="text-transform: uppercase;width:200px"></td> <td> <datalist id="ram"> <?php //sélectionnes toutes les mémoires vives pour ensuite faire des propositions $reponse = $bdd->query("SELECT * FROM produits where idcat = '$idcat3'"); while ($donnees = $reponse->fetch()) { ?> <option style="text-transform: uppercase" value="<?php echo $donnees['titre'];?>" ></option> <?php } ?> </datalist></td> </tr> <tr class="fond2"> <td>nombre de barettes : </td> <td><select name="nombre"> <option value="1">1</option> <option value="2">2</option> <<option value="3">3</option> <option value="4">4</option> </select></td> </tr> <tr class="fond1"> <td>Carte Graphiques :</td> <td> <input list="cg" type="text" name="cartegraphique" id="carte-grapique" style="text-transform: uppercase;width:200px"></td> <td> <datalist id="cg"> <?php //sélectionnes toutes les cartes graphiques pour ensuite faire des propositions $reponse = $bdd->query("SELECT * FROM produits where idcat = '$idcat4'"); while ($donnees = $reponse->fetch()) { ?> <option style="text-transform: uppercase" value="<?php echo $donnees['titre'];?>" ></option> <?php } ?> </datalist></td> </tr> <tr class="fond2"> <td>Disque durs :</td> <td> <input list="dd" type="text" name="disquedur" id="disque-dur" style="text-transform: uppercase;width:200px"></td> <td> <datalist id="dd"> <?php //sélectionnes tous les disque durs pour ensuite faire des propositions $reponse = $bdd->query("SELECT * FROM produits where idcat = '$idcat5'"); if ($reponse == "") { $r = $bdd->query("INSERT INTO produits VALUES ('$dd', 5)"); } while ($donnees = $reponse->fetch()) { ?> <option style="text-transform: uppercase" value="<?php echo $donnees['titre'];?>" ></option> <?php }?> </datalist></td> </tr> <tr class="fond1"> <td>SSD :</td> <td> <input list="ssdd" type="text" name="ssd" id="ssd" style="text-transform: uppercase;width:200px"></td> <td> <datalist id="ssdd"> <?php //sélectionnes tous les ssd pour ensuite faire des propositions $reponse = $bdd->query("SELECT * FROM produits where idcat = '$idcat6'"); while ($donnees = $reponse->fetch()) { ?> <option style="text-transform: uppercase" value="<?php echo $donnees['titre'];?>" ></option> <?php } ?> </datalist></td> </tr> <tr class="fond2"> <td>Alimentations :</td> <td> <input list="alim" type="text" name="alimentation" id="alimentation" style="text-transform: uppercase;width:200px" ></td> <td> <datalist id="alim"> <?php //sélectionnes toutes les alimentations pour ensuite faire des propositions $reponse = $bdd->query("SELECT * FROM produits where idcat = '$idcat7'"); while ($donnees = $reponse->fetch()) { ?> <option style="text-transform: uppercase" value="<?php echo $donnees['titre'];?>" ></option> <?php } ?> </datalist></td> </tr> <tr class="fond1"> <td>Système d'exploitation :</td> <td> <input list="os" type="text" name="os" id="systeme-exploitation" style="text-transform: uppercase; width:200px;"></td> <td> <datalist id="os"> <?php //sélectionnes tous les systèmes d'exploitations pour ensuite faire des propositions $reponse = $bdd->query("SELECT * FROM produits where idcat = '$idcat8'"); while ($donnees = $reponse->fetch()) { ?> <option style="text-transform: uppercase" value="<?php echo $donnees['titre']?>" ></option> <?php } ?> </datalist></td> </tr> <tr class="fond1"> <td>Autres Périphériques</td> <td><textarea name="$autre" id="" cols="45" rows="5"></textarea></td> </tr> <tr class="fond2"> <td>Logiciels : </td> <td><input type="hidden" name="ie" value="0" /> IE : <input type="checkbox" name="ie" value="1"> <!-- checkbox pour ie --> <input type="hidden" name="firefox" value="0" /> Firefox : <input type="checkbox" name="firefox" value="1"> <!-- checkbox pour firefox --> <input type="hidden" name="chrome" value="0" /> Chrome : <input type="checkbox" name="chrome" value="1"> <!-- checkbox pour chrome --> <input type="hidden" name="edge" value="0" /> Edge : <input type="checkbox" name="edge" value="1"><br> <!-- checkbox pour edge --> <input type="hidden" name="libreoffice" value="0" /> LibreOffice : <input type="checkbox" name="libreoffice" value="1"> <!-- checkbox pour libreoffice --> <input type="hidden" name="office" value="0" /> Microsoft Office : <input type="checkbox" name="office" value="1"> <!-- checkbox pour microsoft office --> <input type="hidden" name="openoffice" value="0" /> Open Office : <input type="checkbox" name="openoffice" value="1 "><br> <!-- checkbox pour open office --> <input type="hidden" name="malwarebytes" value="0" /> MalwareBytes : <input type="checkbox" name="malwarebytes" value="1"> <!-- checkbox pour malwarebytes --> <input type="hidden" name="ccleaner" value="0" /> Ccleaner : <input type="checkbox" name="ccleaner" value="1"></td> <!-- checkbox pour clceaner --> </tr> <tr class="fond1"> <td>Autres logiciels</td> <td><textarea name="logiciels" id="" cols="45" rows="5"></textarea></td> </tr> <tr class="fond2"> <td>Commentaire : </td> <td><textarea name="commentaires" id="" cols="45" rows="5"></textarea></td> </tr> <!-- bouton d'envoi --> </table> <!-- enregistre dans la bdd --> <div align="center" ><input type="submit" name="submit" value="Créer" class="submit" /> <!-- redirige vers la liste des ordinateurs --> <input type="button" value="Retour à la liste des ordinateurs" class="submit" onclick="javascript: document.location = 'liste.php';" /></div> </div>