用户
 找回密码
 入住 CI 中国社区
搜索
楼主: ahkxhyl
收起左侧

[HELP] 急!求助CI高手

[复制链接]
发表于 2010-9-8 16:47:32 | 显示全部楼层
class Model_name_model extends Model{

}
发表于 2010-9-8 16:48:00 | 显示全部楼层
你的 SQL 出错了吧。
你 echo $sql; 然后放到 phpmyadmin 试试,我觉得你的 sql 写错了,所以才报这个错。
发表于 2010-9-8 16:48:45 | 显示全部楼层
SQL语句错报的不是这个错吧。
 楼主| 发表于 2010-9-8 16:49:19 | 显示全部楼层
class Category extends Controller {

        function __construct(){
       
                parent::Controller();
               
                require_once('include.inc/application.php');
               
                //载入模型
                $this->load->model('category_model');
                $this->load->model('content_model');
               
        }



        /**
     * 页面详细信息
     *
     */
        function index(){
               
                //获取头部导航
                $data['top'] = 4;
               
                //获取参数
                $params = $this->uri->ruri_to_assoc();       
               
                $category = $params['id'];
               
                if($category==8){
                        $data['pr_year'] = $params['year'];
                }
               
                $data['category'] = $category;
                $data['category2'] = '';
               
                //left
                $data['news_left'] = $this->content_model->get_first(23);
                $data['year_list'] = $this->category_model->get_level_2(8);
这个是控制层
 楼主| 发表于 2010-9-8 16:50:20 | 显示全部楼层
class Category_model extends Model{

        function __construct(){
        parent::Model();
    }
function get_level_2($category){
                $sql = "select * from category where category='$category' order by Id desc";
                $query = $this->db->query($sql);
                $rows = array();
                $array = $query->result_array();
        foreach ($array as $row){
            $rows[] = $row;
        }
        return $rows;
        }
}
这个是模型层
发表于 2010-9-8 16:51:35 | 显示全部楼层
'$category' 单引号?
 楼主| 发表于 2010-9-8 16:51:41 | 显示全部楼层
echo $sql里面有值
echo $query 空白的
发表于 2010-9-8 16:52:44 | 显示全部楼层
因为你单引号了
发表于 2010-9-8 16:53:16 | 显示全部楼层
你用?代替变量
然后用$res=$this->db->query($sql,array(?));
发表于 2010-9-8 16:56:27 | 显示全部楼层
再不行用PHP底层函数

$cate_id=(int)$this->cate_id();

$sql="select * from category where cate_id=$cate_id";
$res=mysql_query($sql);

while($row=mysql_fetch_array($res))
{
   $rows[]=$row;
}

本版积分规则