【发布时间】:2017-10-25 11:29:36
【问题描述】:
我正在尝试使用会话从另一个表打印用户数据。包含会话的表是“userlogin”,而包含数据的表是“userinfo”
这是我到目前为止所做的
控制器
public function index()
{
if ( $this->session->userdata('logged_in') )
{
$session_data = $this->session->userdata('userinfo');
$id = $session_data['id'];
$this->load->model('Userdata_model');
$result = $this->Userdata_model->get_user_data3($id);
if($result==0)
{
echo 'No user Found';
}
else
{
$data['id']=$result;
$this->load->view("userdata_view", $data);
}
}
}
型号
public function get_user_data3($id)
{
if (isset($this->session->userdata['logged_in'])) {
$userid = ($this->session->userdata['logged_in']['id']);
} else {
header("location: http://localhost/test");
}
$query = $this->db->query("SELECT * FROM userinfo WHERE id='$id'");
foreach ($query->result_array() as $row)
{
echo $row['fName'];
echo $row['phone'];
}
}
查看
<?php foreach ( $query->result_array as $new_user )
{
?>
<h4>Your name: <?php echo $new_user['fName'] ?> </h4>
<?php
}
?>
【问题讨论】:
-
每次都找不到结果
-
有什么错误
-
我想从表“userinfo”中检索数据
-
你在
$id中得到任何值吗? -
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: php mysql codeigniter session