如何解决注意:未定义偏移量:0....override/classes/Category.php 第 18 行
我使用 prestashop 1.6.1.12 我使用 PHP 7.1
我收到了 10 次此错误消息:
Notice: Undefined offset: 0....override/classes/Category.PHP on line 18
<?PHP
/**
*
*add function for image2 for for class product.PHP
*
**/
class Category extends CategoryCore
{
public static function getProductsImgSupp($product_id)
{
$sql = '
SELECT id_image,id_product from `'._DB_PREFIX_.'image`
WHERE id_product="'.$product_id.'"
ORDER BY `position` ASC
LIMIT 1,1
';
$result = Db::getInstance()->ExecuteS($sql);
return $result[0]['id_product'].'-'.$result[0]['id_image'];
}
}
有没有办法纠正这个错误?
解决方法
您的 sql 没有返回任何记录。
这样做的两个原因:
- 表
...image
中没有图像(可能是正确的)
或
- 传递给您的方法的
product_id
不正确。
如何解决?
案例 1:
$result = Db::getInstance()->ExecuteS($sql);
if (empty($result)) {
return null; // you may have to deal with this null if you arent already
}
return $result[0]['id_product'].'-'.$result[0]['id_image'];
情况 2:
检查调用 getProductsImgSupp
的代码以查看是否传递了正确的 id。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。