调用导致加载页面错误的函数

时间:2017-03-12 11:02:24

标签: php function runtime-error

generate_random_password();

          function generate_random_password()
        {          
             global $random_password;
             $random_password = rand(100000,999999);
             validate_random_password();
             return $random_password;
        } 

          function validate_random_password()
          {
            $sql3 = ("select * from student where rand_passwd='".$random_password."'") or die('Error connecting to MySQL server.');
            $query3 = mysqli_query($dbc,$sql3);
            $result3=mysqli_fetch_row($query3);

            if($result3 || is_null($random_password))
            {
                  generate_random_password();
            }
          }

我尝试生成一个随机密码但是如果我使用validate_random_password然后它显示加载页面连接错误。我知道它看起来很傻但我是php.Thanks的新手

1 个答案:

答案 0 :(得分:0)

如果您在validate_random_password()函数中使用全局变量,则需要将它们全部定义为全局变量,尤其是:

function validate_random_password()
{
    global $random_password;

但这不是一个好主意,你可以将$random_password作为函数参数传递:

function validate_random_password($random_password)
{