با سلام این کدها برای اعتبار سنجی کاربر توسطه پیامک نوشته شدن منتها هرکاری میکنم با یک row از یک شماره در دیتابیس کار نمیکنه و مقداری که از دیتابیس میگیره نال هست خیلی بررسیش کردم به نتیجه نرسیدم و همش نال میده فقط درصورتی که دو تا row داشته باشیم از شماره مقداری رو میگیره و تازه همون مقدار هم که میگیره در بخش اعتبار سنجی زمانش مشکل داره میتونید کمک کنید؟
if(check_phone($phone)){
$query_check_phone_in_DB = "SELECT last_use_code FROM token WHERE phone= '$phone' " ;
$query_check_phone_in_DB_result = mysqli_query($GLOBALS["connectdb"] , $query_check_phone_in_DB) ;
if(mysqli_fetch_assoc($query_check_phone_in_DB_result) != null){
$result = mysqli_fetch_assoc($query_check_phone_in_DB_result );
$time = time() ;
$t1 = $result["last_use_code"] ;
settype($t1, "integer");
if($t1 + 120 > $time){
$k = $t1 - $time ;
echo "شما می توانید بعد از " . $k ." " ."ثانیه در خواسته پیامک کنید" ;
}else{
//delete row in DB
//send open
$time = time() ;
$token = md5(time() + $phone + rand(100000000,1000000000)) ;
$verify_code = rand(9999 , 100000) ;
//send an SMS
$query_add_phone = "INSERT INTO token(phone , verify_code , token , last_use_code ) values('$phone' , $verify_code , '$token' , '$time')" ;
$add_phone_result = mysqli_query($GLOBALS["connectdb"] , $query_add_phone) ;
//send close
}
}else{
//send open
$time = time() ;
$token = md5(time() + $phone + rand(100000000,1000000000)) ;
$verify_code = rand(9999 , 100000) ;
//send an SMS
$query_add_phone = "INSERT INTO token(phone , verify_code , token , last_use_code ) values('$phone' , $verify_code , '$token' , '$time')" ;
$add_phone_result = mysqli_query($GLOBALS["connectdb"] , $query_add_phone) ;
//send close
}
}شاید پاسخ شما همینجا باشد