【问题标题】:PHP 7.2.7 warning: Use of undefined constantPHP 7.2.7 警告:使用未定义的常量
【发布时间】:2019-01-14 19:05:53
【问题描述】:

所以在我点击我的 index.php resgitration 表单上的提交后。 一切顺利,名称、电子邮件和密码都保存在我的数据库中。但是有一个警告让我很生气。

使用未定义的常量 result_query - 假定为“result_query”(这将在 PHP 的未来版本中引发错误)

出现。

它说它在第 26 行。

这是我在 function.php 上的代码,警告来自哪里。

<?php include "db.php" ?>
<?php

function createAccount(){
global $connection;
if(isset($_POST['submit'])){

    $name = $_POST['name'];
    $email = $_POST['email'];
    $password = $_POST['password'];

    $name = mysqli_real_escape_string($connection, $name);
    $passowrd = mysqli_real_escape_string($connection, $password);

    $hashFormat = "$2y$10$"; // blowfish encryting
    $salt = "dikoalampasswordqweqwe";
    $hashAndSalt = $hashFormat . $salt;

    $password = crypt($password, $hashAndSalt);

    $query = "INSERT INTO accounts_registered(name, email, password) ";
    $query .= "VALUES ('$name', '$email', '$password')";

    $result_query = mysqli_query($connection, $query);

    if(!result_query){
        die("Query Failed" . mysqli_error($connection));
    }
    else {
      $message = "Account Registered";
      echo "<script type='text/javascript'>alert('$message');</script>";

      }
   }
}


?>

【问题讨论】:

    标签: php-7.2


    【解决方案1】:

    if(!result_query) 应该是if(!$result_query)

    【讨论】:

    • 天哪,我太笨了,我没有注意到我的拼写错误。对不起,谢谢。
    • 哈哈总是发生在我身上。不用担心。随意接受答案并或投票赞成它
    • 我在看 ... if(!result_query) 应该是 if(!$result_query)... 5 分钟。 b4 我注意到缺少 $。
    【解决方案2】:

    代替

    如果(!result_query)

    试试

    如果(!$result_query)

    【讨论】:

    • 常量区分大小写,在未来的版本中,它似乎会从通知变为完全错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2023-01-30
    • 2021-03-11
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    相关资源
    最近更新 更多