根据用户输入显示数据库中的数据

时间:2016-04-19 19:40:20

标签: php mysql

我正在创造一种方式,“老师”可以参加考试,“学生”可以参加考试。

首先,教师也可以使用此查询提出新问题:

INSERT INTO questions (question, type) VALUES ('$question', '$type')

在数据库中,我设置的问题也是question_id,每次输入后都会自动递增。然后在单独的页面上,他们可以选择他们想要添加到考试中的问题。所以我只是:

SELECT * FROM questions

然后有一个复选框,供他们检查要添加使用此查询的问题:

INSERT INTO exams (question_id) VALUES ('$question_id')

表格考试也有一个自动递增的exam_id。 所以现在我想显示老师选择的问题,但我甚至不知道我应该在考试中存储question_id的类型(现在它是INT)所以我可以遍历它们。

即。老师选择问题1,2,4,10并查询问题看起来像

SELECT question FROM questions WHERE question_id='1,2,4,10'

1 个答案:

答案 0 :(得分:1)

假设您通过POST或GET获取问题ID,请尝试以下操作:

$selected = implode(',', $_REQUEST['selectedquestionids']);

SELECT question FROM questions 
       WHERE question_id IN ($selected)
       GROUP BY question_id;

希望这可能会有所帮助。