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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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 <?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 html : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager