Commit b40335a8a5fbe5b115baf7051994459ee20e0ec9

Authored by Geoffrey PREUD'HOMME
1 parent ecee29d1

api/client/ajouter 1/2

Showing 3 changed files with 16 additions and 4 deletions   Show diff stats
... ... @@ -27,10 +27,10 @@ CREATE TABLE Prix (
27 27 CREATE TABLE Transactions (
28 28 id serial PRIMARY KEY,
29 29 type char(15),
  30 + client char(8) REFERENCES Client(idCarte),
30 31 date datetime DEFAULT CURRENT_TIMESTAMP,
31 32 montant float(7,2),
32 33 quantite integer(2),
33 34 utilisateur char(30) REFERENCES Utilisateur(login),
34   - client char(30) REFERENCES Client(loginLille1),
35   - valide boolean
  35 + valide boolean DEFAULT true
36 36 );
... ...
api/client/ajouter.php
... ... @@ -27,13 +27,14 @@ if ($solde < 0 && !$decouvert) {
27 27  
28 28  
29 29 $requete = $db->prepare("INSERT INTO Clients (idCarte, solde, decouvert) VALUES (?, ?, ?)");
30   -$requete->bind_param("sss", $_POST["idCarte"], $_POST["solde"], $decouvert);
  30 +$requete->bind_param("sss", $_POST["idCarte"], $solde, $decouvert);
31 31 if (!$requete->execute()) {
32 32 retour("erreur_bdd", ["message" => $requete->error]);
33 33 }
34 34 $requete->close();
  35 +$id = transaction(1, $_POST["idCarte"], $solde);
35 36  
36 37  
37   -retour("ok");
  38 +retour("ok", ["id" => $id]);
38 39  
39 40 ?>
... ...
api/commun.php
... ... @@ -92,6 +92,17 @@ function clientExiste($idCarte) {
92 92 $requete->close();
93 93 }
94 94  
  95 +function transaction($type, $client, $montant = 0, $quantite = 0) {
  96 + global $db, $login;
  97 + $requete = $db->prepare("INSERT INTO Transactions (type, client, montant, quantite, utilisateur) VALUES (?, ?, ?, ?, ?)");
  98 + $requete->bind_param("sssss", $type, $client, $montant, $quantite, $login);
  99 + if (!$requete->execute()) {
  100 + retour("erreur_bdd", ["message" => $requete->error]);
  101 + }
  102 + $requete->close();
  103 + return $db->insert_id;
  104 +}
  105 +
95 106 // Variables globales
96 107  
97 108 $login = "";
... ...