It maybe a duplicate question but I do not have enough reputation to comment on someone's answer. I want to create a user_id in this format 2018-00001, but when I implement the answer here it gives me an error.
syntax error, unexpected 'return' (T_RETURN)
This error is pointing out this line.
$fiveDigitNumber = return str_pad((int) $latestNumber,5,"0",STR_PAD_LEFT);
I created a new table named year_table with two columns LatestNumber and Year, then implemment the function.
function generateStudentId(){
$year = date("Y");
$latestNumber = 0;
$res = mysql_query("select * from year_table where Year=$year");
$result = mysql_fetch_array($res);
if($result)
$latestNumber = $result['LatestNumber'];
$latestNumber++;
if($result){
mysql_query("update year_table set LatestNumber=$latestNumber where Year=$year");
}
else
mysql_query("insert into year_table values($year,$latestNumber)");
$fiveDigitNumber = return str_pad((int) $latestNumber,5,"0",STR_PAD_LEFT);
$studentId = $year.$fiveDigitNumber;
return $studentId;
}