将student_id和teacher_id

时间:2017-09-19 11:30:29

标签: php mysql

我有学生表

|user_id|lastname|firtstname|

和老师表

|teacher_id|lastname|firstname

我想要一个登录表单,如果输入teacher_id,教师将重定向到teacher.php,如果输入了user_id,它将重定向到user.php

或者有没有办法获取user_id和teacher_id并插入用户 像这样,状态的内容是教师或用户

|users|lastname|firstname|status|

3 个答案:

答案 0 :(得分:2)

后一种方法会更好,因为它可以更容易确保没有具有相同ID的教师和学生。

只需将所有用户添加到同一个表中,而不是添加到两个不同的表中。

答案 1 :(得分:0)

我更喜欢第二种方法。

在表格中添加字段类型,存储用户的类型如1:teacher,2:student(它比布尔字段更有用。如果你想添加另一个用户类型,如3:principal 4:helper ....)

成功登录后,检查用户类型并重定向到您想要的位置。

答案 2 :(得分:0)

Controller.php这样:

if(isset($_POST['login'])){
   $this->model->check();
}

Model.php:

public function check(){
 $id=$_POST['user_id'];

 $this->db->select('user_id');
 $this->db->from('user');
 $q1= $this->db->get();

 $this->db->select('teacher_id');
 $this->db->from('teacher');
 $q2= $this->db->get();

 if($id==$q1){
   redirect('');//to user.php
 }else if($id==$q2){
   redirect('');//to teacher.php
 }
}

查看:

<form action="controller.php" method="POST">
<input type="text" name='user_id'>
<input type='submit' name='login'>
</form>