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
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>
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
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();
    }
?>