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.