用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5714|回复: 18
收起左侧

[讨论/交流] 无奈的求助!!!高手指点一下,,,,,,,

  [复制链接]
发表于 2010-1-22 15:57:08 | 显示全部楼层 |阅读模式
刚才写东西,,,,就是不出值....我的sql没问题,,,  


我把代码贴出来,,,你们看看那,,


控制器中    function article_list() {    $this -> load -> model('Madmin');
    $aa['right_lists']=$this ->Madmin -> get_admin_content($this->uri->segment(3));
    print_r($aa);
    $this ->load ->view('admin/article_list',$aa);
}






model 的代码:    function get_admin_content($a34) {
     echo   $sql="SELECT article.`txtId` , article.`setTime`,article.`title`
        FROM article, typedetails,
        TYPES WHERE article.`tdId` = typedetails.`tdId`
        AND types.`typeId` = typedetails.`typeId`
        AND article.`isCommend` =1
        AND types.`typeName` = $a34 ";
        $query = $this -> db -> query ($sql);


        return $query ->result();
    }




试图简单的写:  


<?php
print_r($right_lists);
?>








执行输出结果,,::
SELECT article.`txtId` , article.`setTime`,article.`title` FROM article, typedetails, TYPES WHERE article.`tdId` = typedetails.`tdId` AND types.`typeId` = typedetails.`typeId` AND article.`isCommend` =1 AND types.`typeName` = 7 Array ( [right_lists] => Array ( ) ) Array ( )






为什么会是空数组呢??


我把上面的sql放在数据库里执行,,没问题,,,,有数据


难道我撞鬼了?
发表于 2010-1-22 16:03:32 | 显示全部楼层
兄弟 新手容易犯的错误!!!
发表于 2010-1-22 16:05:24 | 显示全部楼层
function article_list() {    $this -> load -> model('Madmin');
    $data['right_lists']=$this ->Madmin -> get_admin_content($this->uri->segment(3));
    $this ->load ->view('admin/article_list',$data);
}

方法中引入view的参数必须是$data
在view中使用索引名right_lists作为变量$right_lists 取得值
 楼主| 发表于 2010-1-22 16:14:06 | 显示全部楼层
回复 3# hdusec


    我改成data也没有值....

还是老样子...
发表于 2010-1-22 16:26:30 | 显示全部楼层
首先 你的其他问题我就不说了 比如如果考虑安全因素的话,ci对数据库操作这一块。

先解决你眼前的问题:
第一 确保你的sql语句正确;
第二 取得查询结果的值 貌似不是你这么处理的;

尝试下这样的修改:
model里面的返回值修改为:return $query;
if($right_lists->num_rows()>0)
{
    foreach($right_list->result() as $rows)
        {
            //$rows就相当于一个数组了 然后通过索引值(在数据库中的列名)来取得各个值
        }
}
发表于 2010-1-22 16:39:22 | 显示全部楼层
视图传递数据不一定非得是 $data,CI 如果有这种规定,那也太弱智了。
 楼主| 发表于 2010-1-22 16:40:02 | 显示全部楼层
回复 5# hdusec


    突然发现我说错了,,

我刚才改了一下代码,,
模型文件名: Madmin;
<?php
class Madmin extends Model {
        function __construct()
        {
                parent::Model();
        }   
        function abcd() {
        $query=$this ->db ->query('select * from article');
        print_r($query);
return $query ->result();
    }
}
控制器;
function article_list() {
    $this -> load -> model('Madmin');
    $this -> Madmin ->abcd();
    $this ->load ->view('admin/article_list');
}

输出依然是空..
应该是模型的问题..

已经有了一个Mindex.php模型了,,,是不是俩个模型的冲突了,,
 楼主| 发表于 2010-1-22 16:40:37 | 显示全部楼层
回复 6# Hex


    恩,,我也试过了...不是这个问题,,
发表于 2010-1-22 16:42:26 | 显示全部楼层
什么是两个模型?模型名字当然不能重复,并且也不能和控制器重复。
 楼主| 发表于 2010-1-22 16:43:51 | 显示全部楼层
回复 9# Hex


    俩个模型,,但是名字不一样...

本版积分规则