Bonjour,

Je cherche une solution à un problème mais je n'y trouve pas de solution
Je veux générer des numéros de devis (donc unique) tel que GT2005001
GT utilisateur
20 pour l'année 2020
05 pour le mois de mai
0001 un numéro unique indiquant le numéro de facture dans le mois, ici présent c'est la première du mois de mai
J'aimerais sachant cela générer un numéro de devis

pour cela j'ai repris l'exemple des factures de https://www.developpez.net/forums/d7...umero-facture/

1) insérer une nouvelle ligne
2) récupération du dernier ID
3) connaitre le nombre de facture du mois
4) dernier ID-nb facture mois
5) modifier les valeurs insérer

voici ma table
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE TABLE `test`.`factures` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `num_facture` VARCHAR(45) NULL,
  `date_enreg` TIMESTAMP NULL,
  PRIMARY KEY (`id`));


pour le moment je bloque sur l'insert

j'ai essayé différent façon de faire avec insert into factures (num_facture, date_enreg) values('GT2005','2020-05-10'); mais cela ne fonctionne pas meme s'est deux là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$numfacture = "INSERT INTO factures VALUES (null,$numaudit,$datejour);";
$resultat1 = mysqli_query($conn,$numfacture);
et
$conn->query("INSERT INTO factures VALUES ('', $numaudit,$datejour)");
en SQL la requete fonctionne mais pas en PHP (sans erreur)

pour info ma connexion a la base se fait par un include("db_connect.php") avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 	$server = "localhost";
	$username = "root";
	$password = "root";
	$db = "test";
	$conn = mysqli_connect($server, $username, $password, $db);
 
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$date = new DateTime();
$datejour = date_format($date, 'Y-m-d');
echo 'date du jour :'.$datejour;
echo "<br/>";
$dateimm = date_format($date, 'ym');
$numaudit = 'GT'.$dateimm;

pouvez vous m'aider pour réussir à intégrer une nouvelle valeur dans ma table en php ?

merci