Php Can';获取mysql数据(CodeIgniter选择)
我无法通过选择“请帮助我查找错误”将mysql数据加载到视图。多谢各位 看法Php Can';获取mysql数据(CodeIgniter选择),php,mysql,codeigniter,Php,Mysql,Codeigniter,我无法通过选择“请帮助我查找错误”将mysql数据加载到视图。多谢各位 看法 最近的消息 名称 电子邮件 电话 消息 控制器 <?php class Admin extends CI_Controller { function index() { } function inbox() { $data = array(); if($query = $this->mod_contactus->get_records()) {
最近的消息
名称
电子邮件
电话
消息
-
-
-
控制器
<?php class Admin extends CI_Controller {
function index()
{
}
function inbox()
{
$data = array();
if($query = $this->mod_contactus->get_records())
{
$data['records'] = $query;
}
$this->load->view('admin/admin_messages',$data);
}
我假设您能够访问该页面,并且在提交表单时收到错误信息。除非您在应用程序/config/routes.php
文件中设置了特殊路由,否则我相信您可以在视图中更改这一行
<?php echo form_open('admin_forms/inbox') ?><!-- start of the form -->
到
我会成功的
我这样说是因为您的控制器的名称是Admin
,为了调用它(默认情况下),您必须在URL中使用Admin
,而不是Admin\u表单
,您需要获取结果
所以这句话:
实际上,变量$records
是一个资源,而不是一个结果集
因此,请使用此资源,然后获取记录
它应成为:
它不工作:(我将收件箱功能移到了admin。当我转到页面的源代码并单击表单操作链接时,它的加载数据在源代码中,而不是在html视图中。你的意思是它从控制器加载数据,而不是从视图加载数据?你的视图位于application/views/admin/admin\u messages.php
还是application/views/admin\u messaphp
?application/views/admin/admin_messages.php什么意思是“它在源代码中加载数据,但不在html视图中”?在调用视图echo“I hit message 1
”之前,尝试在控制器中添加此行;
然后添加此行echo“I hit message 2
在视图的第1行。让我们知道哪一行打印到屏幕上。你得到的是
块的输出,而不是if/foreach中的内容吗?试着将
行分离成
,然后不用
而是用大括号将它们合上
。我认为这不是问题所在因为我以前使用的不是这种情况,在模型中,他有return$query->result();
可以解决这个问题。
<?php
class Mod_contactus extends CI_Model
{
function get_records()
{
$query = $this->db->get('tbl_contactus');
return $query->result();
}
function add_record($data)
{
$this->db->insert('tbl_contactus', $data);
return;
}
function update_record()
{
}
}
<?php echo form_open('admin_forms/inbox') ?><!-- start of the form -->
<?php echo form_open('admin/inbox') ?><!-- start of the form -->