您好我的数据库中有一个名为news的表,并且使用querybuilder,我只想获取具有特定ID的新闻。我写了这段代码,但在视图中我没有得到任何结果。
$this->db->from("news");
$q=$this->db->get_where('news', array('id' => $idNotizia));
$data['notizie'] =$q->result_array();
如果我打印查询的numrow()方法,我可以看到有一行,但如果我运行它,那么现在有文本
foreach($notizie as $notizia)
{
echo $notizia["titoloit"];
}
答案 0 :(得分:1)
哦,这个问题持续了这么久。 从评论我可以看到错误实际上是
错误号码:1066不唯一的表/别名:'news'SELECT * FROM news,news WHERE id ='1'filename:controllers / News.php
错误来自数据库。查看生成的查询SELECT * FROM news, news
:有两个“新闻”,这使数据库感到困惑。尝试删除第一行。
// $this->db->from("news"); No you dont need this with get_where
$q=$this->db->get_where('news', array('id' => $idNotizia));
$data['notize'] =$q->result_array();
$notizie = $q->result_array();
if($q->num_rows()>0){
foreach($notizie as $notizia)
{
echo $notizie["titoloit"];
}
}
答案 1 :(得分:0)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="button" id="changeframe" value="Change">
<iframe id="declinedframe" class="embed-responsive-item" src="http://forgezilla.com" height="585" width="100%" ></iframe>
// Go Last since changeframe hasn't exist yet.
<script>
$('#changeframe').click(function () {
$('#declinedframe').attr('src', 'http://stackoverflow.com');
});
</script>
这应该有效。在你的粘贴代码中,foreach中的变量是$ notizia,我猜你的意思是$ notizie对吗?
答案 2 :(得分:0)
模型
$this->db->from("news");
$q=$this->db->get_where('news', array('id' => $idNotizia));
$data['notize'] =$q->result_array();
$this->load->view('your_viewFIleName' , $data);
您应该将数据传递给视图控制器