lei3056 发表于 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 ( => Array ( ) ) Array ( )






为什么会是空数组呢??


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


难道我撞鬼了?

hdusec 发表于 2010-1-22 16:03:32

兄弟 新手容易犯的错误!!!

hdusec 发表于 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 取得值

lei3056 发表于 2010-1-22 16:14:06

回复 3# hdusec


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

还是老样子...

hdusec 发表于 2010-1-22 16:26:30

首先 你的其他问题我就不说了 比如如果考虑安全因素的话,ci对数据库操作这一块。

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

尝试下这样的修改:
model里面的返回值修改为:return $query;
if($right_lists->num_rows()>0)
{
    foreach($right_list->result() as $rows)
      {
            //$rows就相当于一个数组了 然后通过索引值(在数据库中的列名)来取得各个值
      }
}

Hex 发表于 2010-1-22 16:39:22

视图传递数据不一定非得是 $data,CI 如果有这种规定,那也太弱智了。

lei3056 发表于 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模型了,,,是不是俩个模型的冲突了,,

lei3056 发表于 2010-1-22 16:40:37

回复 6# Hex


    恩,,我也试过了...不是这个问题,,

Hex 发表于 2010-1-22 16:42:26

什么是两个模型?模型名字当然不能重复,并且也不能和控制器重复。

lei3056 发表于 2010-1-22 16:43:51

回复 9# Hex


    俩个模型,,但是名字不一样...
页: [1] 2
查看完整版本: 无奈的求助!!!高手指点一下,,,,,,,