Bonjour

J'insère dans une table des numéros incrémentés 20221 (les 4 premiers chiffres sont l'année en cours), 20222, 20223 etc .. mais j'aimerais que le numéro commence à 1 (ex : 20231, 20241, 20251) à chaque passage de la nouvelle année.
Pour incrémenter, je fais un select max mais la nouvelle doit commencer à 1 avec l'année devant (ex :20231).

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
$year = date ("Y");

$sqlselectmax = "SELECT max(number) FROM matable limit 1;";

$query = mysql_query($sqlselectmax) or die('Erreur SQL !'.$sqlselectmax.'<br>'.mysql_error());
 
$IDNUM=@mysql_fetch_array($query);
$IDNUMINCREMENT = $IDNUM[0];
$IDNUMINCREMENT++;
$IDNUMINCREMENT;
// recupere le chiffre après l'année pour l'incrémenter. ex : 20221
$str1_IDNUMINCREMENT = substr($IDNUMINCREMENT, 4);

   
$sql = "INSERT INTO mytablel(id, number)
 VALUES('', '$year$str1_IDNUMCLICHEINCREMENT')";

mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
Merci pour vos lumières.