Page 1 sur 1

modifier plusieurs valeurs différentes dans la même table

Posté : 04 oct. 2018, 11:04
par h_core57
salut tout le monde,

voila cela fait plusieurs jours que je suis bloqué sur un point.
j'aimerai faire un formulaire qui gère le nombre de produits restants

sur mon exemple j'ai de la desperados et de la leffe.
je souhaiterai pouvoir modifier le nombre de desperados restant ET le nombre de leffe restant .

voila si quelqu'un pourrai m'éclairer ce serai vraiment sympa parce que la j'ai le cerveau en fumée :)

Code : Tout sélectionner

<!DOCTYPE html> <html> <head> <title>reappros</title> <meta charset="utf-8"> </head> <body> <form method="POST" action=""> <select name="produit"> <option value="desperados">desperados</option> </select> <input type="text" name="nbr_reste" placeholder="nombre"/><br/> <select name="produit"> <option value="leffe">leffe</option> </select> <input type="text" name="nbr_reste" placeholder="nombre"/><br/> <input type="submit" value="valider"> </form> <?php $bdd = new PDO("mysql:host=127.0.0.1;dbname=popit", "root", ""); if (isset($_POST['produit']) AND isset($_POST['nbr_reste'])) { $requete = $bdd->prepare("UPDATE produits SET nbr_reste = ? WHERE produit = ? "); $requete->execute(array($_POST['nbr_reste'], $_POST['produit'])); } ?> </body> </html>

Re: modifier plusieurs valeurs différentes dans la même table

Posté : 04 oct. 2018, 16:39
par @rthur
Bonjour,

La solution est de faire un tableau
<input type="text" name="nbr_reste[desperados]" placeholder="nombre"/>
<input type="text" name="nbr_reste[leffe]" placeholder="nombre"/>
Et ensuite en PHP si tu regardes le tableau nbr_reste, tu va récupérer une ligne pour chaque boisson, une petite boucle foreach() et ça te permettra de construire ta requête SQL avec autant d'éléments à mettre à jour qu'il y a dans ton tableau.
var_dump($_POST['nbr_reste']);