谁能给我任何建议,告诉我如何获得一个带有 4 个文本字段的 html 表单来搜索我的数据库并在其中查找任何相关数据并显示它?
基本上,这个表格不必完全填写,用户可以只输入 1 或 2 个字段(例如 first_name 和 last_name),然后模型应该搜索与用户条目相关的其他 2 个缺失字段。
至少必须填写一个字段才能进行搜索操作,该字段可以是 4 个字段中的任何一个(随机)。这些字段被命名为:
名字 姓氏 部门职务
我的数据库中有 3 个包含所需信息的表,它们如下所示:
部门(dept_no,dept_name)员工(emp_no,first_name,last_name)title(emp_no,title)
由于并非所有人都共享相同的主键,因此我的数据库中有另一个表将“部门”表链接到“员工”表。
(departments_employees) => dept_emp(emp_no, dept_no)
我下面的 model.php 文件使用所有这些表来搜索一些数据,但到目前为止,此函数仅搜索与“名字”条目匹配的数据,其余输入字段被忽略。
<?php
class Emp_model extends CI_Model {
function find_dept()
{
$this->db->select('employees.first_name, employees.last_name, departments.dept_name, titles.title');
$this->db->where('last_name', $this->input->get('lastname'));
$this->db->join('dept_emp', 'dept_emp.emp_no = employees.emp_no');
$this->db->join('departments', 'departments.dept_no = dept_emp.dept_no');
$this->db->join('titles', 'titles.emp_no = employees.emp_no');
$query = $this->db->get('employees');
if($query->num_rows > 0)
{
return $query->result();
}
else
{
redirect('find');
}
}
}
?>
我的视图在表格中显示结果,所以到目前为止一切正常,没有错误。经过数小时的研究,我想不出办法做到这一点。如果有人有我可以遵循的任何想法或类似教程,请告诉我!将非常感激!谢谢 :)
如果我没有说清楚或需要更多信息,请告诉我!