运行以下代码时会出现此错误:
PHP致命错误:未捕获错误:调用chk_discount中的未定义函数mysqli_result()。PHP:21
以下是完整的代码:
<?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致命错误。
我建议您尝试使用mysqli_result::fetch_assoc将结果取到关联数组中
mysqli_result()
确实不是您在这里要找的东西,这在文档中有某种暗示。但它存在于PHP7中。
根据您的代码,您可能正在查找类似mysqli_fetch_object()
或mysqli_fetch_row()
的内容
问题内容: 当我尝试将旧的sql切换到sqli时,有人可以告诉我为什么这不起作用: 至: 它一直给我一个错误:“致命错误:调用未定义函数mysqli_result()” 问题答案: 不要使用这种代码。这是非常低效的。使用来代替: 一个SINGLE数据库操作,而不是您尝试执行的3个以上操作。
问题内容: 我试图与XAMPP和MySQL服务器建立简单连接,但是每当我尝试输入数据或连接到数据库时,都会出现此错误。 致命错误:未捕获错误:在C:\ xampp \ htdocs \ register.php:22中调用未定义函数mysql_connect() 堆栈跟踪:#0 {main}在第22行的C:\ xampp \ htdocs \ register.php中抛出 第22行的示例: 问题
我在尝试访问http://localhost/phpmyadmin/时收到以下错误: 在这里回顾了类似的主题后,我做了以下工作: null 我运行的是Windows10,Apache2.4-64bits、PHP7-64bits和mysqlserver5.7。Apache运行良好,PHP也运行良好(访问info.PHP无需担心) 谢了。
我正在按照一个在线教程来创建一个迷你购物车,一切都很顺利,但现在我得到了这个错误: 致命错误:未捕获错误:调用未定义函数mysql_query()
我在Codeigniter中发现了这些错误。 C:\xampp1\htdocs\CI\system\database\drivers\mysql\mysql\u驱动程序。php:92堆栈跟踪:#0 C:\xampp1\htdocs\CI\system\database\DB_驱动程序。php(116):CI_DB_mysql_驱动程序- 模范班 视图类 控制器类 数据库php
我正在尝试获取函数的值,该函数正好位于