Below is my code to check if the generated random number is available in the database. If the $smsCode is already in the database, then generate a new random number. But it is not working as expected.
$smsCode = 7552;
$query = "SELECT * FROM appointment WHERE sms_code = '$smsCode'";
while($conn->query($query) === TRUE){
$smsCode = rand(1000,9999);
$query = "SELECT * FROM appointment WHERE sms_code = '$smsCode'";
$conn->query($query);
}
$sql = "INSERT INTO appointment(number) VALUES('$smsCode');
$smsCode = 7552 is already in the database but it keeps storing 7552 into the database instead of generating a new number to be stored in the database.