未定义的变量 'data' 在对变量输入一些查询后
Undefined variable 'data' after input some query to variable
对不起,我有一个问题,我想从查询中获取数据并将其发送给查看..
这是我的代码..
$this->load->model('expert_model');
$data = $this->expert_model->get_result($consultation_id);
$datas = $this->db->select('*')->limit(1)->order_by('CF_Combine', 'DESC')->get_where('hasil', ['id_konsultasi' => $consultation_id])->row();
$this->load->view('User/value', $datas);
我试过转储 $datas,结果就是我想要的。但是,如何从 $datas 获取数据到 User/value 的视图?我尝试使用 $datas 但它说未定义 'datas'
对不起,我的英语和代码都很糟糕:(
这是我的代码,只是想看看它是否有效
<?php foreach ($datas as $key) : ?>
<?php echo number_format(($key->CF_Combine * 100), 2) . " %" ?>
<?php endforeach ?>
错误 Undefined variable 'data'
表示您正在尝试使用变量 data
但您在视图 datas
中发送,最后是 s
。尝试在视图或控制器中更改相同的变量名称。
更新
您不应直接在视图中使用 datas
变量。您需要调用与数据中的数组键相对应的变量。
例如:
如果您有 $datas['name']
键 - 在视图中您应该只使用 $name
。
在您的情况下,只需使用 $datas['datas'] =
而不是 $datas =
我不是 CodeIgniter 专家,但我可以想象错误可能出在哪里。
似乎在视图中传递行不起作用,因为您的视图期望的是数据。
如果在您的视图代码中有 $datas->id
之类的内容,那么您的调用应该是 $this->load->view('User/value', ['datas'=>$datas]);
$this->load->model('expert_model');
$datas=array(); //define $datas is array
$data = $this->expert_model->get_result($consultation_id);
$datas['datas'] = $this->db->select('*')->limit(1)->order_by('CF_Combine', 'DESC')->get_where('hasil', ['id_konsultasi' => $consultation_id])->row();
$this->load->view('User/value', $datas);
对不起,我有一个问题,我想从查询中获取数据并将其发送给查看.. 这是我的代码..
$this->load->model('expert_model');
$data = $this->expert_model->get_result($consultation_id);
$datas = $this->db->select('*')->limit(1)->order_by('CF_Combine', 'DESC')->get_where('hasil', ['id_konsultasi' => $consultation_id])->row();
$this->load->view('User/value', $datas);
我试过转储 $datas,结果就是我想要的。但是,如何从 $datas 获取数据到 User/value 的视图?我尝试使用 $datas 但它说未定义 'datas'
对不起,我的英语和代码都很糟糕:(
这是我的代码,只是想看看它是否有效
<?php foreach ($datas as $key) : ?>
<?php echo number_format(($key->CF_Combine * 100), 2) . " %" ?>
<?php endforeach ?>
错误 Undefined variable 'data'
表示您正在尝试使用变量 data
但您在视图 datas
中发送,最后是 s
。尝试在视图或控制器中更改相同的变量名称。
更新
您不应直接在视图中使用 datas
变量。您需要调用与数据中的数组键相对应的变量。
例如:
如果您有 $datas['name']
键 - 在视图中您应该只使用 $name
。
在您的情况下,只需使用 $datas['datas'] =
而不是 $datas =
我不是 CodeIgniter 专家,但我可以想象错误可能出在哪里。
似乎在视图中传递行不起作用,因为您的视图期望的是数据。
如果在您的视图代码中有 $datas->id
之类的内容,那么您的调用应该是 $this->load->view('User/value', ['datas'=>$datas]);
$this->load->model('expert_model');
$datas=array(); //define $datas is array
$data = $this->expert_model->get_result($consultation_id);
$datas['datas'] = $this->db->select('*')->limit(1)->order_by('CF_Combine', 'DESC')->get_where('hasil', ['id_konsultasi' => $consultation_id])->row();
$this->load->view('User/value', $datas);