0

我不确定为什么这段代码不起作用,所以任何帮助将不胜感激。

我想搜索用户名并显示他们的角色名称,该名称存储在配置文件表中。

$search = $_POST['search'];

$this->db->join('user_profiles', 'user_profiles.id = users.id');
$this->db->like('username',$search);
$this->db->or_like('user_profiles.character_name',$search);
$data['users'] = $this->db->get('users');

该页面似乎可以正常触发,没有任何错误,但无论我在搜索中输入什么内容,我都会得到 0 个结果。

已解决:代码没有问题,这是我的表单验证。

4

2 回答 2

1

我建议你在你之后运行以下$this->db->get()

echo $this->db->last_query();

这将允许您调试正在运行的查询。这将突出输入标准和查询本身的问题。

于 2011-11-30T16:43:47.093 回答
0

请注意,最好将您的 POST 数组分配重写为

$search = $this->input->post('search');

还有更多 - 如果这是一个模型,您最好使用搜索词作为变量调用该方法,并将结果作为对象或数组返回给控制器。像这样写你打破了 MVS 范式。

于 2011-11-30T13:19:25.270 回答