无奈的求助!!!高手指点一下,,,,,,,
刚才写东西,,,,就是不出值....我的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放在数据库里执行,,没问题,,,,有数据
难道我撞鬼了? 兄弟 新手容易犯的错误!!! 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 取得值 回复 3# hdusec
我改成data也没有值....
还是老样子... 首先 你的其他问题我就不说了 比如如果考虑安全因素的话,ci对数据库操作这一块。
先解决你眼前的问题:
第一 确保你的sql语句正确;
第二 取得查询结果的值 貌似不是你这么处理的;
尝试下这样的修改:
model里面的返回值修改为:return $query;
if($right_lists->num_rows()>0)
{
foreach($right_list->result() as $rows)
{
//$rows就相当于一个数组了 然后通过索引值(在数据库中的列名)来取得各个值
}
} 视图传递数据不一定非得是 $data,CI 如果有这种规定,那也太弱智了。 回复 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模型了,,,是不是俩个模型的冲突了,, 回复 6# Hex
恩,,我也试过了...不是这个问题,, 什么是两个模型?模型名字当然不能重复,并且也不能和控制器重复。 回复 9# Hex
俩个模型,,但是名字不一样...
页:
[1]
2