【问题标题】:PHP Fatal error: Uncaught Error: Call to undefined function mysqli_result() [duplicate]PHP致命错误:未捕获的错误:调用未定义的函数mysqli_result()[重复]
【发布时间】:2018-05-30 08:51:59
【问题描述】:

运行以下代码时出现此错误:

PHP 致命错误:未捕获的错误:调用 chk_discount.php:21 中未定义的函数 mysqli_result()

这是完整的代码:

<?php
include 'client_config.php';
foreach($_GET as $key => $value) {
    $get[$key] = filter($value);
}
$total = base64_decode($_GET['total']);
echo calculate_discount($_GET['code'],$total);
function calculate_discount($code, $total) {
    global $con;
    if ($code && $total) {
        $now = time();
        list($discount_offer_on_totals) = mysqli_fetch_row(mysqli_query($con, "select discount_offer from orders_discounts")); 
        if ( $total < $discount_offer_on_totals ) {
        return "Order total must be ".$curr_symbol. ' '. $discount_offer_on_totals." or more to qualify for discount!";
        }
        // check if code is valid and return result
        $sql = @mysqli_query($con, "SELECT * FROM orders_discounts WHERE codex = '$code' AND expiry > $now AND status = 1 AND $total > discount_offer");
        if (@mysqli_num_rows($sql) == 0) {
            return "Invalid coupon code. Please try again.";
        } else {
            return mysqli_result($sql, 0, "percentage");
            exit();
        }
    } else {
        return "Invalid request! Please enter correct code. ";
    }
}
?>

我应该如何编辑代码?

【问题讨论】:

  • “我知道 mysqli_result() 在 PHP 7 中不存在”——你错了。它确实存在于 PHP 7 中。可能您只是没有安装扩展。安装它。
  • 这有点令人困惑。我正在尝试使用此线程上的建议 stackoverflow.com/questions/34118031/… Aint 也可以工作
  • 同意@Quentin。见这里:-prnt.sc/jog3jn。还有你在代码中使用这个函数的地方吗?我看不到
  • 我建议你停止在代码中使用@,这会覆盖其他错误。

标签: php mysqli


【解决方案1】:

mysqli_result() 确实不是您在这里寻找的,这在the docs 中有所暗示。但它存在于 PHP 7 中。

根据您的代码,您可能正在寻找类似于 mysqli_fetch_object()mysqli_fetch_row() 的内容

【讨论】:

  • 没有。抱歉,SO 是一个特定的问题解决网站,而不是你来的地方,以便其他人可以免费编写你的代码。在这些函数的文档中,有非常清晰的例子。摆弄你的代码,看看你能想出什么。我很高兴回答为什么您的代码不起作用以及您可以采取哪些措施来修复它,但我不会重写您的代码,因为您已经不知所措了;无意冒犯。
【解决方案2】:

根据docmysqli_result 是一个类,这就是为什么你有一个未定义函数的 PHP 致命错误。

我建议您尝试使用 mysqli_result::fetch_assoc 将结果提取到关联数组中

【讨论】:

  • 看看你的问题重复的准确答案,你一定会找到你想要的。
猜你喜欢
  • 1970-01-01
  • 2017-01-21
  • 2021-11-03
  • 2013-07-16
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-07
相关资源
最近更新 更多