increment un nouveau number chaque année
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:
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.