Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数据库字段设置和更新为随机数_Php_Random_Numbers_Set - Fatal编程技术网

Php 如何将数据库字段设置和更新为随机数

Php 如何将数据库字段设置和更新为随机数,php,random,numbers,set,Php,Random,Numbers,Set,您好,我有一个存储数据的表,这个表由一个名为tnx_ref的字段组成,每当我更新我的表时,我都会尝试用随机数自动更新这个字段 这就是我试过的 $tnx_ref = $_SESSION['genref']; $sql = "UPDATE transactions ". "SET tnx_ref = '62323232'". "WHERE id = $id"; 从上面的代码片段中,我已经用“62323232”更新了特定字段“tnx_ref”的值,但现在我想在每次更新时使

您好,我有一个存储数据的表,这个表由一个名为tnx_ref的字段组成,每当我更新我的表时,我都会尝试用随机数自动更新这个字段 这就是我试过的

$tnx_ref = $_SESSION['genref'];




$sql = "UPDATE transactions ".
      "SET tnx_ref = '62323232'".
    "WHERE id = $id";
从上面的代码片段中,我已经用“62323232”更新了特定字段“tnx_ref”的值,但现在我想在每次更新时使其成为不同的随机数

我如何才能做到这一点,任何一个这样做的人都可以使用php中的随机数:


您还可以通过以下方式定义所需的位数:
rand(5,15);
(它将给您提供5到15位之间的随机数)。

因此,您可以使用mysql进行dou (例如,用于生成10到99之间的2位随机数):


每个记录都会得到一个不同的随机数,或者每个记录都会得到相同的随机数?非常感谢,我可以通过更新trips set driver_id=FLOOR(1+(rand()*3))将每个记录的rand设置在1到2到3之间
$random_number = rand();
$sql = "UPDATE transactions ".
       "SET tnx_ref = '$random_number'".
       "WHERE id = $id";
$sql = "UPDATE transactions ".
      "SET tnx_ref = FLOOR(10 + (RAND() * 90))".
    "WHERE id = $id";