Du coup je met lede côté pour me consacrer aux priorités. A savoir la modification des sous-catégories. les catégories c'est OK !if($connect->query($sth) === TRUE) {
Vois mon code :
La requête ne vas pas au bout et je ne trouve pas la solution. Je te promets j'essai plein de trucs !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $SousCatName = $_POST['editSousCategoriesName']; $SousCatId = $_POST['editSousCategoriesId']; $sth2 = $connect->prepare("UPDATE souscategories SET souscategories_nom = ? WHERE souscategories_id = ?"); //ok $sth2->bind_param('ss',$SousCatName,$SousCatId);//ok foreach ($_POST['editSousCategoriesName'] as $id => $value) { $sth2->execute(array($id, $value)); } var_dump($sth2);
Ma structure HTML dans mon formulaire est de cette forme :
Les erreurs générés sont les suivantes ainsi que le var dump
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <div class="form-group"> <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="form-group"> <input class="form-control" id="editSousCategoriesName[70]" name="editSousCategoriesName[70]" placeholder="SousTestH2" value="SousTestH1" type="text"> <input name="editSousCategoriesId[70]" id="editSousCategoriesId[70]" value="70" type="hidden"> </div> <div class="form-group"> ... </div>
Pourrais(tu m'aider pour la requête ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Warning: Invalid argument supplied for foreach() in /home/ruddy/HTML/GESTION DE STOCK/stock_FR_V26/php_action/modifierCategorie.php on line 27 object(mysqli_stmt)#2 (10) { ["affected_rows"]=> int(0) ["insert_id"]=> int(0) ["num_rows"]=> int(0) ["param_count"]=> int(2) ["field_count"]=> int(0) ["errno"]=> int(0) ["error"]=> string(0) "" ["error_list"]=> array(0) { } ["sqlstate"]=> string(5) "00000" ["id"]=> int(1) } Fatal error: Call to undefined method mysqli::execute() in /home/ruddy/HTML/GESTION DE STOCK/stock_FR_V26/php_action/modifierCategorie.php on line 36
Partager