使用用户的会话ID号在字段中查找其编号,其中多个数字以逗号分隔

时间:2017-04-06 07:06:40

标签: php mysql session

我有一个数据库设置(请参见下面的示例图片),其中显示了他们创建的每个教师(辅导员)课程以及教师的ID。此外,还有另外两个字段: register_stud_ids register_tut_ids ,其字段中可以有一个或多个以逗号分隔的数字。

如果在任一字段中只有一个数字,但是在任一字段中有两个或更多数字时,使用下面的代码我可以根据会话登录号获取特定于该用户的结果网页没有问题结果网页并非特定于该用户,它只显示我所拥有的if then语句的其他内容。

所以,我的问题是,如何更改下面的代码,从register_tut_ids字段或register_stud_ids字段中的数字列表中获取用户的会话登录号?

data table example image

if ($getrow['register_tut_ids'] == $_SESSION['ses_idno'] OR $getrow['tut_id'] == $_SESSION['ses_idno'] && $_SESSION['u_type'] == 't')

else if ($getrow['register_stud_ids'] == $_SESSION['ses_idno'] && $_SESSION['u_type'] =='s')

1 个答案:

答案 0 :(得分:0)

我建议您将数据库结构更新为以下内容:

+----------+--------+------------+
| class_id | tut_id | student_id |
+----------+--------+------------+
|        1 |      2 |          1 |
|        1 |      2 |          2 |
|        1 |      2 |          3 |
|        2 |      2 |          4 |
+----------+--------+------------+

了解特定课程或教程如何让多个学生参与?

这使得查询数据变得容易。只需在WHERE语句中使用SELECT条款,并满足您要实现的条件即可。如果您返回结果,那么您将拥有匹配的记录,否则只需执行else部分。