以下是我的代碼,用於檢查生成的隨機數是否在數據庫中可用。如果$ smsCode已經在數據庫中,則生成一個新的隨機數。但它沒有按預期工作。生成要存儲在數據庫中的唯一隨機數
$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
是已經在數據庫中,但會將存儲7552
到數據庫中,而不是生成要存儲在數據庫中的新電話號碼。
您需要添加'「''到$ sql' – Manikiran
行動的結束並沒有複製的整個查詢:O感謝 – bish
您需要將它放在';'之前,但無論如何,它比我的代碼更有效:) – Manikiran