Bonjour
Je possède une base mysql avec une table comportant un id, un nom, un prix et un numeroRef sous cette forme "OS000001, OS000002, OS00003 etc.."
J'aimerais faire en sorte qu'à chaque fois que je valide une facture via mon form et mon button submit qu'une facture soit créer avec ce numeroRef incrémenté à chaque nouvelle facture.
J'arrive bien à créer ma facture mais toutefois je n'arrive pas à incrémenter mon numeroRef à chaque nouvelle facture, il reste toujours OS000001.
voici mon code
Je comprends bien qu'a chaque fois que j'appelle ma fonction dbvalue sera réinitialiser à 1 malgré mon $dbvalue++.
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 public function create() { include 'connexion.php'; $dbValue = 1; try { $dbValue = "OS".str_pad($dbValue, 6, "0", STR_PAD_LEFT); $req = "INSERT INTO Facture (id, nom, prix, numeroRef) VALUES (NULL, ?, ?, ?)"; $stmt = $pdo->prepare($req); $params = [$this->_nom, $this->_prix, $dbValue]; $stmt->execute($params); $dbValue++; } catch(Exception $e){print "Erreur ! ".$e->getMessage()."<br/>";} }
Comment pourrais-je y remedier ? Que ce soit en php ou alors d'une autre manière (JS, SQL etc..)
Merci !
Partager