Bonjour, je suis débutante en php, je suis en train de créer un logiciel de suivi commande. J'ai 3 champs dans un formulaire à savoir: le numerocompte, date_reception-compta et date_transmission_log. Maintenant je veux que si l'utilisateur valide, le système fait une recherche dans la base de données avec le numerocompte et insère les dates: Voici les codes:
validationcomptable.html
validationcomptable.php
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 <html> <head> <link rel="icon" type="image/png" href="logo.bmp" /> <title>Recherche</title> <meta charset="utf-8"/> <link rel="stylesheet" href="inscription.css"/> </head> <h1>Validation de commande</h1> <form action="validationcomptable.php" method="post"> <div class="c100"> <label for="numerocompte">N°Compte Client : </label> <input type="varchar" id="numerocompte" name="numerocompte"> </div> <div class="c100"> <label for="date_reception_compta">Date de réception : </label> <input type="date" id="date_reception_compta" name="date_reception_compta"> </div> <div class="c100"> <label for="date_transmission_log">Date de transmission: </label> <input type="date" id="date_transmission_log" name="date_transmission_log"> </div> <div class="c100" id="submit"> <input type="submit" value="Valider"> </div> </form> </html>
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 $serveur = "localhost"; $dbname = "suivicommande"; $user = "root"; $pass = ""; $numerocompte = $_POST["numerocompte"]; $date_reception_compta = $_POST["date_reception_compta"]; $date_transmission_log = $_POST["date_transmission_log"]; try{ //On se connecte à la BDD $dbco = new PDO("mysql:host=$serveur;dbname=$dbname",$user,''); $dbco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //On insère les données reçues $sth = $dbco->prepare(" UPDATE commande SET (date_reception_compta=:date_reception_compta, date_transmission_log=:date_transmission_log) WHERE (numerocompte=:numerocompte)"); $sth->bindParam(':date_reception_compta',$date_reception_compta,PDO::PARAM_STR); $sth->bindParam(':date_transmission_log',$date_transmission_log,PDO::PARAM_STR); $sth->bindParam(':numerocompte',$numerocompte,PDO::PARAM_STR); $sth->execute(); //On renvoie l'utilisateur vers la page de remerciement header("Location:form-merci.html"); } catch(PDOException $e){ echo 'Impossible de traiter les données. Erreur : '.$e->getMessage(); } ?>
Partager