【发布时间】:2013-02-08 20:48:55
【问题描述】:
我正在尝试从 mysql 数据库中的表中选择用户的详细信息,但它不起作用。这是我模型中的代码:-
public function getuserdetails()
{
$user_email = $this->input->post('email');
$query_userdetails = $this->db->query("SELECT *
FROM users WHERE email = '$user_email' ");
return $query_userdetails->result_array();
}
这不起作用。但是,如果我将实际的电子邮件 ID 放在查询中而不是 $user_email 它可以工作但不正确,即如果我使用 :-
$query_userdetails = $this->db->query("SELECT * FROM users WHERE
email = 'myemail@gmail.com' ");
在这种情况下,它返回一个结果。我接受结果的控制器代码是:-
$data['details'] = $this->model_userdetails->getuserdetails();
但问题是当我在视图中访问 $details 时:-
echo $details['name']."<br />";
它无法识别“名称”。 name 是数据库中存储用户名称的字段。但是,如果我尝试在 foreach 循环中检索它,它正在工作:-
foreach($details as $udetails)
{
echo $udetails['name']."<br />";
}
【问题讨论】:
-
可能是您使用
GET方法的表单。检查一下。 -
没有它的帖子。我的另一个模型工作正常。我使用 $this->db->where('email',$this->input->post('email'));这里没问题
标签: php mysql codeigniter select