Bonjour a tous, j'ai un petit soucis avec un update, ca ne fonctionne pas et je ne sais vraiment pas pourquoi, la requete fonctionne dans php my admin et mes var dump sont correct mais l'update ne se fait pas. Merci pour votre aide.
Code:
1
2
3
4
5
6
7
8
9
10 public static function modifQuantiteMerch($modifQuantiteItem, $modifItem) { $db = new PDO('mysql:host=localhost; dbname=aanod', 'admin', 'admin'); $req = $db->prepare('UPDATE aanod_merch SET quantite=:quantite WHERE item=:item'); $req->bindParam(':quantite', $modifQuantiteItem, PDO::PARAM_INT); $req->bindParam(':item', $modifItem, PDO::PARAM_STR); $merch= $req->execute(); }
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 <?php require 'DatabaseQuery.php'; $modifItem = $ajoutQuantiteItem = $ajoutItem = $modifQuantiteItem = ''; if (isset($_POST['ajoutItem'])) { $ajoutItem = $_POST['ajoutItem']; } if (isset($_POST['ajoutQuantiteItem'])) { $ajoutQuantiteItem = $_POST['ajoutQuantiteItem']; } if (isset($_POST['modifQuantiteItem'])) { $modifQuantiteItem = (int)$_POST['modifQuantiteItem']; } if (isset($_POST['modifItem'])) { $modifItem = $_POST['modifItem']; } if (isset($ajoutItem) && isset($ajoutQuantiteItem)) { DatabaseQuery::ajoutItemMerch($ajoutItem, $ajoutQuantiteItem); } if (isset($ajoutQuantiteItem) && isset($modifItem)) { DatabaseQuery::modifQuantiteMerch($modifItem, $modifQuantiteItem); var_dump($modifItem); var_dump($modifQuantiteItem); }
Code:
1
2
3
4
5
6
7
8
9
10
11
12 <h5> MODIFIER QUANTITE D'UN ITEM </h5> <form method="post" action="AanodMerch.php"> Modifier un item : <input class="text" name='modifItem' placeholder="Nom de l'item" id="modifItem" required><br> Nouvelle quantité : <input type="number" name='modifQuantiteItem' placeholder="Quantité" id="modifQuantiteItem" required> <input type="submit" value="Valider"><br> </form> </div>