【问题标题】:How can i use without getting errors [closed]我怎样才能在不出错的情况下使用[关闭]
【发布时间】:2023-01-02 17:34:51
【问题描述】:

我正在尝试使用 rand() 更新表中的值,但出现错误

这是我试过的代码

<?php include 'database.php';

$sql = "UPDATE posts

       SET score = score + rand(5,50)

   WHERE user_id = 1";

if(mysqli_query($conn, $sql)){ 

    echo "Successful"; 

} else { 

    echo "ERROR: Could not able to execute $sql."  

                            . mysqli_error($conn); 

   } 

mysqli_close($conn); 

?>

如果我删除 rand() 并输入任何值,它就可以正常工作

【问题讨论】:

  • 编辑你的帖子,这是不可读的
  • “得到一个错误”——为什么不分享那个错误呢?
  • 这回答了你的问题了吗? How to get mysql random integer range?
  • 您使用的 RAND 错了,它不像其他语言那样,您可以在其中传递值范围以进行选择

标签: php random


【解决方案1】:

您看到的错误可能是由于未向 rand() 函数传递种子值这一事实引起的。在 PHP 中,rand() 函数根据种子值生成随机数,用于初始化随机数生成器。

要修复您看到的错误,您可以在调用 rand() 之前使用 srand() 函数将种子值传递给 rand() 函数。例如:

srand();
$random_number = rand(5, 50);

或者,您可以将种子值直接传递给 srand() 函数,如下所示:

srand(time());
$random_number = rand(5, 50);

种子值可以是任何整数。使用 time() 函数作为种子值将在每次运行脚本时为您提供不同的随机数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2023-01-24
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    相关资源
    最近更新 更多