今天在做ecshop商城的时候,分类编辑报错,如图
解决办法如果
找到文件admin/articlecat.php,大概237行左右
$dat = $db->getOne("SELECT cat_name, show_in_nav FROM ". $ecs->table('article_cat') . " WHERE cat_id = '" . $_POST['id'] . "'");
修改成
$dat = $db->getRow("SELECT cat_name, show_in_nav FROM ". $ecs->table('article_cat') . " WHERE cat_id = '" . $_POST['id'] . "'");
原因说明一下,getOne获得一个值,而getrow是获得一个数组,而下面使用的是数组,而不是一个值
看ecshop原先的代码
if( $p_cat_name!= $dat['cat_name'])
{
.......
}
$dat['cat_name']调用的是一个数组的值。
就是这么悲催,哈哈 修改报错消失
评论列表()