Hello tout le monde !
Je cherche à mettre à jour mes sous-catégories via un UPDATE mais aucun enregistrement ne se fait.
Un oeil exercé serait-il me dire ce qui ne vas pas dans ma requête ?
Voici ma requête. Le problème vient de la boucle.
et une structure HTML de mes sous-catégories
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 if($_POST) { $brandName = addslashes($_POST['editCategoriesName']); $brandStatus = $_POST['editCategoriesStatus']; $categoriesId = $_POST['editCategoriesId']; $souscategoriesId = $_POST['editSousCategoriesId']; $souscategoriesName = addslashes($_POST['editSousCategoriesName']); $sql = "UPDATE categories SET categories_nom = '$brandName', categories_active = '$brandStatus' WHERE categories_id = '$categoriesId' AND categories_statut='1'"; // Jusque là c'est OK if($connect->query($sql) === TRUE) { for($x = 0; $x < count($_POST['editSousCategoriesId']); $x++) { $updateSousCatSql = "SELECT * FROM souscategories WHERE souscategories.categories_id = '$categoriesId'"; $updateSousCatData = $connect->query($updateSousCatSql); while ($updateSousCatResult = $updateSousCatData->fetch_row()) { $updateSSCAT[$x] = $_POST['editSousCategoriesName'][$x]; $updateSousCatTable = "UPDATE souscategories SET souscategories.souscategories_nom = '".$updateSSCAT[$x]."' WHERE souscategories.souscategories_id = ".$_POST['editSousCategoriesId'][$x].""; $connect->query($updateSousCatTable); } // while } // /for quantity $valid['success'] = true; $valid['messages'] = "Modifier avec succès"; } else { $valid['success'] = false; $valid['messages'] = "Erreur lors de la modification"; } $connect->close(); echo json_encode($valid); } // /if $_POST
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <div class="form-group"> <label for="editSousCategoriesName" class="col-sm-4 control-label">Sous-catégorie 1</label> <label class="col-sm-1 control-label">: </label> <div class="col-sm-6"> <input class="form-control" id="editSousCategoriesName[69]" name="editSousCategoriesName[69]" placeholder="SousTestH1" value="SousTestH1" type="text"> <input name="editSousCategoriesId[69]" id="editSousCategoriesId[69]" value="69" type="hidden"> </div> <div class="col-sm-1"> <button class="btn btn-default removeProductRowBtn" type="button" id="removeProductRowBtn" onclick="removeProductRow('69')"><i class="glyphicon glyphicon-trash"></i></button> </div> </div> <!-- /form-group-->
Partager