另一个尝试访问 int 类型值的数组偏移量

问题描述

这是我为库存数据库构建的搜索脚本的一部分。这是我的代码

$sum = 0;
$result = dbquery("SELECT * FROM ".DB_HOME_BOOK." WHERE owner_id='".$userdata['user_id']."' AND title LIKE '%$query%' OR author LIKE '%$query%' OR format LIKE '%$query%' OR publisher LIKE '%$query%' OR year LIKE '%$query%' OR isbn LIKE '%$query%' OR value LIKE '%$query%'");
$nrows = dbrows($result);
$sum += (intval($nrows['value']));

'value' db 字段是一个包含账面价值的整数。 $nrows 为我提供了在 value 字段中持有金额的记录计数。这很好用。这是显示信息的代码部分:

$formatted_value = "$".number_format( (float) $sum,2,'.','');
echo "<tr><td class='srch-total' align='center'>".$locale['his_1433']."$num_rows</td><td class='srch-total' align='center'>".$locale['his_1425']."$nrows</td><td class='srch-total' align='center'>".$locale['his_1424']."$formatted_value</td></tr>\n";

我的 CMS 是 PHP-fusion 最新版本 9.00.110。我尝试了许多不同的场景来获取已找到书籍的总价值,但无济于事。 $formatted_value 在我的错误日志中显示 0 和错误错误的来源是这样的: $sum += (intval($nrows['value']));我不明白如何编码需要做什么才能获得没有错误的所需输出。我已经查看了此处与错误相关的所有问题,但到目前为止没有一个适用于我的独特情况。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)