Случайно сгенерированный OTP для мобильной проверки не обновляется в БД

Я работаю над проектом, где я должен проверить номер мобильного пользователя. Я сгенерировал otp и его успешно доставить пользователям мобильных. Но переменная otp не показывает никакого значения в запросе MySQL обновления. пока на echo оно печатает результат.

Код здесь:

if(isset($_POST['mobile']))
{
    include_once("connectionfile.php");
    $string = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $string_shuffled = str_shuffle($string);
    $otpCode = substr($string_shuffled, 1, 7);
    echo '<br/>'. $otpCode;
    file_get_contents("http://www.sms99.com/ComposeSMS.aspx?username=sample&password=sample&sender=sample&to=$payMob&message=$password&priority=1&dnd=1&unicode=0");
    echo '</br>'.$otpCode;
    $optQry = "update clients set mobile='$payMob', address='$payAddress', city='$payCity', country='$payCountry', opt_code='$optCode' where id = '$payClient'" ;
    echo $optQry; 
    $qryRes = mysqli_query($con, $optQry)or die("query Error");
    print_r($optRes);
}

экран выхода:

1E2ewz7

обновление клиентов set mobile= ‘4422336699’, address= ‘new way’,
city= ‘fkldsjl’, country= ‘IN’, opt_code= «where id = ‘131’

3 ответа

  1. Попробовать это :

    $optQry = "update clients set mobile='$payMob', address='$payAddress', city='$payCity', country='$payCountry', opt_code='$otpCode' where id = '$payClient'" ;
    
  2. Вы не использовали ту же самую переменную в вашем запросе, пожалуйста, используйте ниже :

    $optQry = "update clients set mobile='$payMob', address='$payAddress', city='$payCity', country='$payCountry', opt_code='$otpCode' where id = '$payClient'" ;

    просто используйте $otpCodeэто.

    пожалуйста, отметьте как правильно, если это помогает.

    Спасибо