Вы запускаете код печати сертификата внутри al oop, выполнив запрос Select * from reguser
и используя while l oop.
Вместо этого, если вы хотите распечатать его только для одного, c user, затем попробуйте следующее:
$sql = mysqli_query($con, select * from reguser where id=5);
Вы можете заменить условие предложения where на то, что вам нравится, если вы не хотите получать пользователя с его идентификатором.
$user = mysqli_fetch_assoc($sql); // Get the required user like this:
// certificate printing code
header('content-type:image/jpeg');
$font= realpath('arial.ttf');
$image=imagecreatefromjpeg("format.jpg");
$color=imagecolorallocate($image, 51, 51, 102);
$date=date('d F, Y');//Current Date
imagettftext($image, 18, 0, 880, 188, $color,$font, $date);
$name=$user['username'];
imagettftext($image, 48, 0, 120, 520, $color,$font, $name);
imagejpeg($image,"certificate/$name.jpg");//Storing certificate here
imagedestroy($image);
Это должно сработать!